0

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

谢谢!!

4

1 回答 1

0

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

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

希望这可以帮助。

于 2013-03-02T03:11:49.580 回答