0

私は学生で、「mysql」サーバーのデータベースに保存されている従業員の名を表示するためにこのコードを書き込もうとしましたが、テーブルは存在しますが、これらの例外が発生しました!! :

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: テーブル 'task4DB.tst' が com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936) に存在しません com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO. java:2985) com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723) com.mysql.jdbc.Connection.execSQL(Connection) .java:3283) com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332) で com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1467) で

これらの問題を解決する方法:( ??

public static void search() throws ClassNotFoundException, SQLException

{    
     Class.forName("com.mysql.jdbc.Driver");

    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/task4DB?"
              + "user=root&password=123");

   PreparedStatement st = con.prepareStatement("select * from tst");

    ArrayList<String> fName = new ArrayList<String>();
    ArrayList<String> lName = new ArrayList<String>();
    ArrayList<Integer> ids = new ArrayList<Integer>();


    ResultSet RS=st.executeQuery("select * from tst ");

      loop1:
    for(String s : fName )

    {

          while (RS.next()) {
fName.add(RS.getString("fName"));


    }

      for(int i=0;i<fName.size();i++ )

      {
          System.out.println(fName.get(i));

      }

}
4

2 に答える 2