私は学生で、「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));
}
}