Мне нужно использовать базу данных в приложении Android, так как при использовании у пользователя не будет доступа в Интернет. Для этого я хочу установить соединение с базой данных через JDBC с SQL Lite. После некоторых исследований я обнаружил, что это не поддерживается Android API, но есть проект, который делает именно это: SQLDroid
Я скачал фляги и следовал основному руководству, но продолжаю получать исключение sql java.sql.SQLException: No suitable driver
, когда я хочу создать соединение с 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();
}
}