1. ホーム
  2. java

[解決済み] 適切なドライバが見つかりません (SQLite)

2022-02-17 14:56:56

質問

どなたか助けて頂ければと思います。SQLiteデータベースと接続する簡単なアプリケーションに取り組んでいます。以下は私の接続コードです。

try {           
  Connection con = DriverManager.getConnection("jdbc:sqlite:myDB.sqlite");
  PreparedStatement pstm = con.prepareStatement("insert into hell(username,pssword) " +
"values ('"+tfUname.getText()+"','"+tfUpass.getText()+"')");

  pstm.close();
  con.close();
  JOptionPane.showMessageDialog(null,"Congrats, you have been registered succesfully");
  RegisterWindow rw = new RegisterWindow();
  rw.setVisible(false);
  pack();
  dispose();
} catch(SQLException ex) {
  setTitle(ex.toString());
}

これは、データベースにユーザー名とパスワードを読み込むためのウィンドウに過ぎません。問題は、ボタンをクリックすると、次のような例外が表示されることです。

"java.sql.SQLException: No suitable driver found for jdbc:sqlite:C\\LoginJava2\\myDB.sqlite" 

(JavaでSQLiteデータベースに接続する方法について、私が見つけた例ではうまく動作しました)

このプログラムは、ウィンドウビルダー(eclipse)でやっています。私が見つけた例で使っているのと同じドライバを使用しています。他のドライバを使う必要があるかどうかはわかりません。実際、私は別のドライバで試しましたが、そのメッセージはまだ表示されています。

解決方法は?

クラスパスには、sqliteクラスとドライバを含むjar(複数可)が含まれていません。次のようなものが必要です。 sqlite-jdbc-3.7.2.jar または該当するバージョン。

jar があることを確認したら、接続を作成する前にこの行を追加してみてください。

Class.forName("org.sqlite.JDBC");