【发布时间】:2019-04-16 21:54:41
【问题描述】:
我正在尝试在 java 主文件上运行一条语句,并且我能够连接到数据库,但无法运行 sql 语句 我的代码是:
try {
System.out.println("Connecting to the database...");
conn=DriverManager.getConnection(DB_URL,USER,PASS);
System.out.println("Connected to database successfully");
System.out.println("Inserting");
stmt=conn.createStatement();
String sql="USE TheEmployeeDatabase" +
"SELECT * FROM EmployeeTable";
stmt.executeUpdate(sql);
System.out.println("worked");
} catch (SQLException e) {
e.printStackTrace();
}
并得到错误
You have an error in your SQL syntax
【问题讨论】:
-
如果您打印 String
sql的值或在调试器中检查它,您会看到您已将数据库名称与SELECT关键字融合在一起。 -
此外,请注意在 JDBC URL 中指定数据库是传统的做法,而不是通过
USE语句。另外,我怀疑——但尚未验证——USE需要是一个单独的语句,而不是SELECT语句的修饰符。在这种情况下,您至少需要在两个语句之间使用分号。 -
@JohnBollinger 我有 JBDC URL。我应该把它放在声明中的什么地方?
-
您没有将 JDBC URL 放在语句中。您能否在问题中包含您的 JDBC URL(没有任何私人信息)?
标签: java mysql database intellij-idea