使用中はユーザーがインターネットにアクセスできないため、Androidアプリケーションでデータベースを使用する必要があります。そのために、SQLLiteを使用してJDBCを介してデータベースに接続したいと思います。いくつかの調査の結果、Android APIでサポートされていないことがわかりましたが、それを実行するプロジェクトがあります:SQLDroid
jarをダウンロードしてメインのチュートリアルに従いましたがjava.sql.SQLException: No suitable driver
、DriverManagerとの接続を作成したいときに、SQL例外が発生し続けます。
String url = "jdbc:sqldroid:" + "/data/data/com.mypackage.droid" + "/main.sqlite";
Connection con = DriverManager.getConnection(url);
私は何が間違っているのですか?ちなみに、私のアクティビティの名前は「AndroidActivity」で、パッケージの名前はcom.mypackage.droidです。
編集:完全なコード:
public class AndroidActivity extends Activity {
String url = "jdbc:sqldroid:" + "/data/data/com.mypackage.droid" + "/main.sqlite";
static Connection con;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
Class.forName("SQLite.JDBCDriver");
con = DriverManager.getConnection(url);
} catch (java.sql.SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}