通过Androidstudio创建一个sqlite数据库和一张user表
时间: 2024-03-25 12:40:41 浏览: 70
Android sqlite数据库的创建和使用
以下是通过 Android Studio 创建一个 SQLite 数据库和一张 user 表的示例代码:
1. 创建一个名为 UserDbHelper 的类,该类继承自 SQLiteOpenHelper。
```
public class UserDbHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "user.db";
private static final int DATABASE_VERSION = 1;
public UserDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
final String SQL_CREATE_USER_TABLE = "CREATE TABLE " +
UserContract.UserEntry.TABLE_NAME + " (" +
UserContract.UserEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
UserContract.UserEntry.COLUMN_USERNAME + " TEXT NOT NULL, " +
UserContract.UserEntry.COLUMN_PASSWORD + " TEXT NOT NULL);";
db.execSQL(SQL_CREATE_USER_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + UserContract.UserEntry.TABLE_NAME);
onCreate(db);
}
}
```
2. 创建一个名为 UserContract 的类,该类定义了 user 表中的列名。
```
public class UserContract {
private UserContract() {}
public static final class UserEntry implements BaseColumns {
public static final String TABLE_NAME = "user";
public static final String COLUMN_USERNAME = "username";
public static final String COLUMN_PASSWORD = "password";
}
}
```
3. 在你的 Activity 中创建一个 UserDbHelper 对象,并使用它来获取一个可写的 SQLiteDatabase 对象。然后,可以使用 execSQL() 方法来执行 SQL 命令来创建表。
```
UserDbHelper userDbHelper = new UserDbHelper(context);
SQLiteDatabase db = userDbHelper.getWritableDatabase();
```
通过以上步骤,您就可以创建一个名为 user 的表并定义了两个列:username 和 password。现在,您可以使用 insert()、update()、delete()、query() 等方法来操作这张表。
阅读全文