1

以前は、このコードを使用してデータベースに接続していましたが、エラーは発生しませんでした。

しかし、このDAファイルに来て、データベースに接続できません。

私はほとんどの投稿を確認しましたが、理解できないものもありました.[私はJavaが初めてです]

私は jdbc:derby://localhost:1527/societydb;create=true を使用しようとしました

しかし、同じエラーが再び発生します。

ここにコードがあり、 <<< はエラーが指す行です。

private String host = "jdbc:derby://localhost:1527/societydb";

private String user = "nbuser";
private String password = "nbuser";
private String tableName = "MEMBER";
private void createConnection() {
    try {
        conn = DriverManager.getConnection(host, user, password);
        System.out.println("*** Successfully established the connection to database. ***");
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage(), "Error Message", JOptionPane.ERROR_MESSAGE);
    }
}
public ArrayList<Member> getMember() {
    ArrayList<Member> memArray = new ArrayList<>();
    try {
        stmt = conn.prepareStatement("SELECT * FROM " + tableName);//<<< error pointing to here
        ResultSet rs = stmt.executeQuery();            
        while (rs.next()){
        Member m = new Member(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getInt(9), rs.getString(10), rs.getString(11));
        memArray.add(m);}
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage(), "Error Message", JOptionPane.ERROR_MESSAGE);
    }
    return memArray;
}  
4

2 に答える 2

0

Javaドキュメントから、必要なドライバーはorg.apache.derby.jdbc.EmbeddedDriverorg.apache.derby.jdbc.ClientDriver.

また、それは明確に述べています

Any JDBC 4.0 drivers that are found in your class path are automatically loaded.(However,
 you must manually load any drivers prior to JDBC 4.0 with the method Class.forName.)

注 : JDBC 4.0 は、Java 7 以降のデフォルト パッケージとして提供されます。

あなたの問題については、クラスパス( )で上記のクラスを検索してくださいCtrl + N in Intellij Idea or Ctrl + R in Eclipse。これらのクラスが存在しない場合は、それらをググって、jar ファイルをダウンロードし、クラス パスに追加します。

于 2013-11-10T19:47:18.760 に答える