android记事本增删改查代码还有数据库
时间: 2023-10-02 12:08:27 浏览: 216
好的,以下是一个简单的 Android 记事本应用的增删改查代码和使用 SQLite 数据库的示例。
1. 创建数据库和表
在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
在应用的 Java 代码中创建一个 DBHelper 类来管理数据库和表的创建:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "note.db";
private static final int DB_VERSION = 1;
private static final String TABLE_NAME = "notes";
private static final String ID = "_id";
private static final String TITLE = "title";
private static final String CONTENT = "content";
private static final String CREATE_TABLE = "create table " + TABLE_NAME
+ "(" + ID + " integer primary key autoincrement, "
+ TITLE + " text not null, "
+ CONTENT + " text not null);";
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_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. 插入数据
```java
public long insert(String title, String content) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TITLE, title);
values.put(CONTENT, content);
long rowId = db.insert(TABLE_NAME, null, values);
db.close();
return rowId;
}
```
3. 查询数据
```java
public Cursor query() {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null);
return cursor;
}
```
4. 更新数据
```java
public int update(long id, String title, String content) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TITLE, title);
values.put(CONTENT, content);
int count = db.update(TABLE_NAME, values, ID + "=?", new String[]{String.valueOf(id)});
db.close();
return count;
}
```
5. 删除数据
```java
public int delete(long id) {
SQLiteDatabase db = getWritableDatabase();
int count = db.delete(TABLE_NAME, ID + "=?", new String[]{String.valueOf(id)});
db.close();
return count;
}
```
以上是一个简单的 Android 记事本应用的增删改查代码和使用 SQLite 数据库的示例。注意,在使用 SQLite 数据库时一定要注意线程安全,尤其是在多线程环境下,需要使用同步操作来保证数据的正确性。
阅读全文