おそらく、ここで起こっていることは、ドライバがクラスパスにないことです。あなたの現在の問題は、あなたがドライバを動的にロードしているが、見つからないということです。
あなたは、デバッグ中に、インポートのディレクティブを追加することで、コンパイル時にエラーにこれを回すことができます。
import org.sqlite.JDBC;
を差がClass.forNameのコールが確立している間importディレクティブは、コンパイル時の依存性があるということです実行時依存性。通常、これを実行して、再コンパイルせずに使用するデータベースを変更することができます(ただし、ここでは接続文字列が固定配線されているため、動的に行う必要はありません)。たとえば、接続文字列を設定してから、適切なドライバを動的にロードすることができます。
今のところ、インポート行を追加し、そのクラスが見つからない理由をトラブルシューティングします。ビルドやクラスパスの問題が発生する可能性があります。たとえば、mavenを使用している場合は、そこに追加することになります。
コンパイル後、インポート指示を削除し、エラーを実行時エラーに戻すことができます。
しかし、基本的なチェックリストは次のとおりです。
- は、ライブラリはありますか?
- 検索されたパスにありますか?
- 依存関係としてMavenなどの自動依存性管理ツールがありませんか?
ライブラリにsqlite jarを追加しますか? –
私は持っていると思っていたが、私はそうではなかったように見える!ありがとうございました。ただし、java.lang.ClassNotFoundException:org.sqlite.JDBC – Conor
という新しいエラーが表示されます。Eclipseを使用している場合は、Project-> Porperties-> Java Build Path-> Libraries - > Add Extenal Jarsの順に進みます。この後、sqlite jarファイルを追加します。 –