你好,以下是Android中创建SQLite数据库的步骤:
1.创建一个继承自SQLiteOpenHelper的类,并且重写onCreate方法和onUpgrade方法:
public class DatabaseHelper extends SQLiteOpenHelper {
//数据库名字
public static final String DATABASE_NAME = "myDatabase.db";
//数据库版本号
public static final int DATABASE_VERSION = 1;
//表名
public static final String TABLE_NAME = "myTable";
//表中字段
public static final String COLUMN_ID = "_id";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_AGE = "age";
//创建表的sql语句
private static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME
+ "(" + COLUMN_ID + " INTEGER PRIMARY KEY,"
+ COLUMN_NAME + " TEXT,"
+ COLUMN_AGE + " INTEGER)";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
2.在Activity中调用DatabaseHelper类,并且获取SQLiteDatabase对象:
DatabaseHelper dbHelper = new DatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase(); //可写的数据库对象
3.使用SQLiteDatabase对象创建表,插入数据,查询数据等:
//插入数据
ContentValues values = new ContentValues();
values.put(DatabaseHelper.COLUMN_NAME, "张三");
values.put(DatabaseHelper.COLUMN_AGE, 18);
db.insert(DatabaseHelper.TABLE_NAME, null, values);
//查询数据
Cursor cursor = db.query(DatabaseHelper.TABLE_NAME,
new String[] { DatabaseHelper.COLUMN_ID, DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_AGE },
null, null, null, null, null);
while (cursor.moveToNext()) {
long id = cursor.getLong(cursor.getColumnIndex(DatabaseHelper.COLUMN_ID));
String name = cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_NAME));
int age = cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_AGE));
}
//更新数据
ContentValues values = new ContentValues();
values.put(DatabaseHelper.COLUMN_AGE, 20);
db.update(DatabaseHelper.TABLE_NAME, values, DatabaseHelper.COLUMN_NAME + "=?", new String[]{"张三"});
//删除数据
db.delete(DatabaseHelper.TABLE_NAME, DatabaseHelper.COLUMN_NAME + "=?", new String[]{"张三"});
以上就是在Android中创建SQLite数据库的基本步骤,希望对你有所帮助。
在Android中创建SQLite数据库的步骤如下:
1.创建一个继承SQLiteOpenHelper的类
首先,创建一个新的类并继承SQLiteOpenHelper。SQLiteOpenHelper是SQLite数据库的一个帮助类,它提供了一些通用的数据库操作方法,如创建表、更新表等。
示例代码如下:
public class DatabaseHelper extends SQLiteOpenHelper {
// 构造函数
public DatabaseHelper(Context context) {
super(context, "mydatabase.db", null, 1); // 数据库名称为mydatabase.db,版本号为1
}
@Override
public void onCreate(SQLiteDatabase db) {
// 在此处创建表
// db.execSQL(sql); // sql为创建表的SQL语句
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 在此处更新表
}
}
2.在onCreate方法中创建表
在SQLiteOpenHelper的onCreate方法中,可以使用execSQL方法创建表,并指定表的名称、列名和列的数据类型等。
例如,创建一个名为“users”的表,并包含id、name、email列,代码如下:
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE users (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, email TEXT);");
}
3.在Activity中使用数据库
在Activity中,我们可以使用DatabaseHelper类创建和连接到数据库,并使用SQLiteDatabase类进行CRUD操作。
示例代码如下:
DatabaseHelper dbHelper = new DatabaseHelper(this); // 创建helper对象
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 获取可写数据库对象
// 插入数据
ContentValues values = new ContentValues();
values.put(“name”, “张三”);
values.put(“email”, “zhangsan@example.com”);
long rowId = db.insert(“users”, null, values); // 插入数据并获取ID
// 查询数据
String[] projection = { “_id”, “name”, “email” }; // 选择列
String selection = “name = ?”; // WHERE条件
String[] selectionArgs = { “张三” }; // WHERE条件参数
Cursor cursor = db.query(“users”, projection, selection, selectionArgs, null, null, null); // 查询数据
// 更新数据
values.put(“email”, “zhangsan@example.net”);
String whereClause = “_id = ?”;
String[] whereArgs = { String.valueOf(rowId) };
int rows = db.update(“users”, values, whereClause, whereArgs);
// 删除数据
String deleteWhereClause = “_id = ?”;
String[] deleteWhereArgs = { String.valueOf(rowId) };
int deleteRows = db.delete(“users”, deleteWhereClause, deleteWhereArgs);
// 关闭数据库
dbHelper.close();
以上就是在Android中创建SQLite数据库的基本步骤。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/154864.html