使用時にユーザーがインターネットにアクセスできないため、Androidアプリケーションでデータベースを使用する必要があります。そのために、SQL Liteを使用してJDBC経由でデータベースに接続したいと考えています。いくつかの研究の後、私はそれがAndroidのAPIでサポートされていないことが判明が、ちょうどそれを行うプロジェクトがあります:SQLDroidAndroid用SQLDroid JDBCドライバ
が、私はjarファイルをダウンロードし、メインチュートリアルに続く、私はjava.sql.SQLException: No suitable driver
とき、私のSQL例外を取得しておきますDriverManagerとの接続を作成したい。
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();
}
}
なぜSQLite-supportでビルドを使用できないのですか? –
グーグルはあなたにそうしないように指示しているので、それは利用可能だが動作しないためです。提供されたリンクで、あなたはそれについて読むことができます。 –
私は、SQLiteデータベースで作業できるSQLiteクラスのビルドを意味しました。 [this](http://developer.android.com/guide/topics/data/data-storage.html#db)を参照してください。 –