在Android中连接数据库,通常使用的是SQLite数据库,以下是详细的步骤:
1、创建数据库
在Android中,我们可以通过继承SQLiteOpenHelper类来创建数据库,这个类提供了onCreate()和onUpgrade()方法,我们可以在这两个方法中分别编写创建和更新数据库的代码。
public class DBHelper extends SQLiteOpenHelper { // 数据库版本 private static final int VERSION = 1; // 数据库名称 private static final String DATABASE_NAME = "myDatabase"; public DBHelper(Context context) { super(context, DATABASE_NAME, null, VERSION); } @Override public void onCreate(SQLiteDatabase db) { // 创建表 String sql = "CREATE TABLE IF NOT EXISTS myTable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 更新表 String sql = "DROP TABLE IF EXISTS myTable"; db.execSQL(sql); onCreate(db); } }
2、操作数据库
我们可以通过getWritableDatabase()或者getReadableDatabase()方法获取到SQLiteDatabase对象,然后通过这个对象进行增删改查操作。
public void insertData(String name) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); db.insert("myTable", null, values); db.close(); } public void deleteData(int id) { SQLiteDatabase db = this.getWritableDatabase(); db.delete("myTable", "id = ?", new String[]{String.valueOf(id)}); db.close(); } public void updateData(int id, String name) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", name); db.update("myTable", values, "id = ?", new String[]{String.valueOf(id)}); db.close(); } public Cursor getAllData() { SQLiteDatabase db = this.getReadableDatabase(); return db.rawQuery("SELECT * FROM myTable", null); }
3、关闭数据库
当我们完成对数据库的操作后,需要调用close()方法关闭数据库,以释放资源。
以上就是在Android中连接数据库的基本步骤。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/675722.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复