我是一名学生,我尝试编写此代码以显示存储在“mysql”服务器上的数据库中的员工的名字,尽管该表存在,但我遇到了这些异常!:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: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));
}
}