实例化SQL语句(Java)时出错(JDBC)

时间:2013-02-27 16:22:11

标签: java sql netbeans jdbc

我一直在尝试在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()

谢谢!

1 个答案:

答案 0 :(得分:0)

正如大多数评论所述,您应该使用java.sql.Statement而不是java.beans.Statement

我注意到你的代码的另一件事是你正在查询,而你没有指定应该从哪个数据库执行这些操作,这将导致你SQLException。因此,您必须再次将网址字符串从"jdbc:mysql://localhost:3306/"更改为"jdbc:mysql://localhost:3306/database_name"

希望这有帮助。