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.Statementand ではなく使用する必要がありjava.beans.Statementます。

コードで気付いたもう 1 つのことは、クエリを実行していて、これらの操作をどのデータベースから実行する必要があるかを指定していないことですSQLException。そのため、再び URL 文字列を から に変更する必要があり"jdbc:mysql://localhost:3306/"ます"jdbc:mysql://localhost:3306/database_name"

お役に立てれば。

于 2013-03-02T03:11:49.580 に答える