在Android应用中连接数据库有多种方式,以下是其中一种基于SQLite数据库的示例代码:
build.gradle
中添加以下依赖:dependencies {
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
}
public class MyActivity extends AppCompatActivity {
private SQLiteDatabase database;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize the SQLiteAssetHelper.
SQLiteAssetHelper dbHelper = new SQLiteAssetHelper(this, "mydb.db", null, 1);
// Create a writable database instance.
database = dbHelper.getWritableDatabase();
}
@Override
protected void onDestroy() {
super.onDestroy();
// Close the database instance.
if (database != null) {
database.close();
}
}
}
在此示例代码中,我们使用了com.readystatesoftware.sqliteasset:sqliteassethelper
库来管理SQLite数据库,并在onCreate
方法中实例化一个可以进行写操作的数据库实例database
。必要时,在onDestroy
方法中关闭该数据库实例。
注意,此解决方案仅适用于SQLite数据库。对于其他数据库类型,可能需要使用不同的库或API。