我一直在尝试在netbeans中练习使用JDBC但是我遇到了一个小问题,现在我加载了一个驱动程序,建立了与SQL的连接但是由于某种原因我的SQL语句不起作用,我会如果有人能忍受我,我会很高兴
public void dbTest() {
try {
Class.forName(
"com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException |
IllegalAccessException |
ClassNotFoundException e) {
}
try (Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/", "root", "explore");
Statement statement = (Statement) connection.createStatement()) {
String query = "select first_name, last_name"
+ " from sakila.customer "
+ "where address_id < 10";
try (ResultSet resultset =
statement.executeQuery(query)) {
while (resultset.next()) {
String firstName =
resultset.getString("first_name");
String lastName =
resultset.getString("last_name");
System.out.println(firstName + " " + lastName);
}
}
} catch (SQLException e) {
}
}
这行代码给我带来了麻烦
Statement statement = (Statement) connection.createStatement()
谢谢!
答案 0 :(得分:0)
正如大多数评论所述,您应该使用java.sql.Statement
而不是java.beans.Statement
。
我注意到你的代码的另一件事是你正在查询,而你没有指定应该从哪个数据库执行这些操作,这将导致你SQLException
。因此,您必须再次将网址字符串从"jdbc:mysql://localhost:3306/"
更改为"jdbc:mysql://localhost:3306/database_name"
。
希望这有帮助。