安卓SQLite数据库的应用实验报告
时间: 2023-11-27 17:54:41 浏览: 112
安卓数据库SQLite练习案例
实验目的:
1.了解SQLite数据库的基本概念和特点;
2.熟悉使用Android Studio开发工具进行SQLite数据库的创建和基本操作。
3.掌握创建和操作SQLite数据库的基本步骤。
实验环节:
1.创建SQLite数据库
在Android Studio中,创建一个新的项目,选择Empty Activity,然后在项目的app目录下创建一个新的文件夹,命名为databases。在databases文件夹下创建一个新的SQLite数据库,如下所示:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "Test.db";
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table user(_id integer primary key autoincrement," +
"name text," +
"age integer," +
"address text)";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "drop table if exists user";
db.execSQL(sql);
onCreate(db);
}
}
```
2.对SQLite数据库进行基本操作
在MainActivity中,创建一个按钮,用于向数据库中插入数据。代码如下:
```java
public void addData(View view) {
SQLiteDatabase db = mHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 20);
values.put("address", "北京市");
db.insert("user", null, values);
Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show();
}
```
创建另一个按钮,用于从数据库中查询数据。代码如下:
```java
public void queryData(View view) {
SQLiteDatabase db = mHelper.getReadableDatabase();
Cursor cursor = db.query("user", null, null, null, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
String address = cursor.getString(cursor.getColumnIndex("address"));
Log.i(TAG, "name=" + name + ", age=" + age + ", address=" + address);
}
cursor.close();
}
}
```
3.运行程序
在运行程序之前,需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
```
运行程序后,点击添加按钮,数据将被插入到数据库中。然后点击查询按钮,从数据库中查询出数据,并在Logcat中输出。
实验总结:
本次实验主要是通过Android Studio开发工具创建SQLite数据库,并对数据库进行基本操作的实现。在实验过程中,需要注意以下几点:
1.在创建SQLite数据库时,需要注意数据库的名称和版本号。
2.在添加数据时,需要使用ContentValues类来封装数据。
3.在查询数据时,需要使用Cursor类来遍历查询结果。
通过本次实验,我对SQLite数据库的基本概念和特点有了更深入的了解,并熟悉了在Android Studio开发工具中创建和操作SQLite数据库的基本步骤。
阅读全文