【发布时间】:2012-05-24 08:54:39
【问题描述】:
我正在尝试在后端使用 jdbc 从 jsp 页面连接到 MySQL 数据库。
我有以下代码:
public static void insertIntoDatabase(String code,String name,String temp,String hum,String del) {
Connection con = null;
if (del.length() == 0) {
del="no data";
}
name = name.replaceAll("\\(.+?\\)", "");
name = name.replaceAll(" ", "_");
del = del.replaceAll(" ", "_");
System.out.println("del "+del);
String url = "jdbc:mysql://localhost:3306/test";
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url,"root","");
con.createStatement().executeUpdate("CREATE TABLE IF NOT EXISTS aiportdetails(code VARCHAR(50) PRIMARY KEY, " +
"name VARCHAR(250), temp VARCHAR(50), hum VARCHAR(50), del VARCHAR(50))");
ResultSet rs = con.prepareStatement("SELECT * FROM airportdetails;").executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
try {
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
我在
收到以下错误ResultSet rs = con.prepareStatement("SELECT * FROM airportdetails;").executeQuery();
错误:
表“test.airportdetails”不存在
但是从我的 phpmyadmin 我可以看到该表已创建并存在:
我收到此错误的原因是什么?
谢谢。
【问题讨论】:
-
试试“SELECT * FROM 'airportdetails'”。
-
您好 Todd,您的更改出现此错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“airportdetails”附近使用正确的语法
标签: mysql jsp jdbc database-connection sqlexception