jdbc、SQLite、および Java で奇妙なエラーが発生しますDriveManager
。対応するJava docsによると、DriveManager
jdbc が提供されている限り、必要なドライバーを自分でロードできます。ただし、SQLite を使用している場合、これは機能しません。
Connection conn = DriverManager.getConnection("jdbc:sqlite://" + pathToFile + File.separator + "database.db");
このコードを実行すると、SQLExceptionが発生します。No suitable driver found for jdbc:sqlite:pathToFile\database.db
通常、jdbc はそうあるべきではないと想定しますが、何らかの理由で、次のように動作します。
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite://" + pathToFile + File.separator + "database.db");
これにより、最初のバージョンが機能しない理由がまったくわかりません。補足として、同じ実装に従う MySQL は、あまり使用しなくても問題なく動作しClass.forName()
ます。いくつかの助けをいただければ幸いです。