我是學生,我試圖編寫此代碼以顯示員工的名字這些數據存儲在「mysql」服務器的數據庫中,儘管表存在這些異常! :如何解決com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:表'task4DB.tst'不存在例外
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) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332) at 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));
}
}
謝謝你我認爲這個答案很有幫助,但是當我修改代碼時,我有這些例外「該帖子plz「 – Akari
@Akari:那麼這個異常對我來說似乎是不言自明的 - 你試圖查詢的表不存在。 –
但是它已經存在:( 在task4DB中,我用mysql工作臺填充了這個表格 – Akari