安卓开发的数据库操作主要是使用SQLite数据库,这是一款轻型的数据库,适用于移动设备。具体的操作就是对数据库进行增删改查等行为,以满足数据存储的需求。
- 创建数据库:
在安卓开发中,我们常常使用SQLiteOpenHelper类来创建数据库。这个类中有两个必须要重写的方法,分别是onCreate()和onUpgrade()。
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context, String name, int version) {
super(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table user(id integer primary key autoincrement,username text,password text)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
- 插入数据:
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("username", "张三");
values.put("password", "123456");
db.insert("user", null, values);
db.close();
- 查询数据:
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", null, null, null, null, null, null);
while(cursor.moveToNext()){
String username = cursor.getString(cursor.getColumnIndex("username"));
String password = cursor.getString(cursor.getColumnIndex("password"));
System.out.println("用户名:"+username+",密码:"+password);
}
cursor.close();
db.close();
- 更新数据:
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("password", "654321");
db.update("user", values, "username=?", new String[]{"张三"});
db.close();
- 删除数据:
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete("user", "username=?", new String[]{"张三"});
db.close();
在安卓开发中,数据库操作主要涉及到了SQLite数据库。以下是如何使用SQLite进行数据库操作的步骤:
-
导入库:在你的JAVA源文件中导入SQLite的库。
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;
- 创建数据库:在你的自定义类中创建数据库。
public class SQLiteDatabaseHelper extends SQLiteOpenHelper {
public SQLiteDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS person(personid integer primary key autoincrement,name varchar(20),age INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}}
- 实例化数据库:在你的主函数中实例化SQLiteOpenHelper对象,并且调用getReadableDatabase()或者getWriteableDatabase()方法来初始化一个可读或者可写的数据库。
SQLiteDatabaseHelper helper = new SQLiteDatabaseHelper(this,"test.db",null,1);
SQLiteDatabase db = helper.getWritableDatabase();
- 数据库插入操作:在Android中进行数据库的插入操作。
ContentValues values = new ContentValues();
values.put("name","Tom");
values.put("age",18);
db.insert("person",null,values);
- 数据库查询操作:在Android中进行数据库的查询操作。
Cursor cursor = db.query("person",null,null,null,null,null,"name DESC");
if(cursor.moveToFirst()){
do{
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
}while(cursor.moveToNext());
}
- 数据库的更新操作:在Android中进行数据库的更新操作。
ContentValues values = new ContentValues();
values.put("age",20);
db.update("person",values,"name = ?",new String[]{"Tom"});
- 数据库的删除操作:在Android中进行数据库的删除操作。
db.delete("person","age < ?",new String[]{"20"});
- 关闭数据库:在Android中进行关闭数据库。
db.close();
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/161934.html