andriod studio数据库开发的完整代码
时间: 2023-09-15 14:15:20 浏览: 62
这里是一个简单的 Android Studio 数据库开发的完整代码示例:
1. 创建数据库帮助类 DBHelper.java:
```java
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "my_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 createTableQuery = "CREATE TABLE my_table (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)";
db.execSQL(createTableQuery);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String dropTableQuery = "DROP TABLE IF EXISTS my_table";
db.execSQL(dropTableQuery);
onCreate(db);
}
}
```
2. 在 Activity 中使用数据库:
```java
public class MainActivity extends AppCompatActivity {
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DBHelper dbHelper = new DBHelper(this);
db = dbHelper.getWritableDatabase();
// 添加数据
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("age", 18);
db.insert("my_table", null, values);
// 查询数据
Cursor cursor = db.query("my_table", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
Log.d("MainActivity", "id: " + id + ", name: " + name + ", age: " + age);
}
cursor.close();
}
@Override
protected void onDestroy() {
super.onDestroy();
db.close();
}
}
```
在这个示例中,我们首先创建了一个 DBHelper 类,继承自 SQLiteOpenHelper。在 onCreate 方法中,我们定义了创建表的 SQL 语句,并执行该语句创建了数据表。
在 MainActivity 中,我们创建了 DBHelper 实例,并获取了可写的 SQLiteDatabase 实例。接下来,我们向表中添加了一条数据,并使用 query 方法查询了所有数据。最后,在 onDestroy 方法中关闭了数据库连接。
需要注意的是,这只是一个简单的示例,实际开发中需要根据具体需求进行更加复杂的数据库操作。