5.4.4实战演练——绿豆通讯录

源代码下载:https://wwvn.lanzoul.com/ilwCw2su3j9c
sqliteexpert_58599软件下载:https://wwvn.lanzoul.com/iwJNC2su3luf
5.4 sqlite数据库的创建 (代码编辑器是android studio 3.5.3,请提供项目的目录和具体的操作步骤说明。)
MyApplication/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com.example.myapplication/
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── DBHelper.java
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ └── activity_main.xml
│ │ │ │ └── values/
│ │ │ │ └── strings.xml
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ │ └── java/
│ │ └── com.example.myapplication/
│ │ └── ExampleUnitTest.java
│ └── build.gradle
├── build/
├── gradle/
├── .gradle/
├── .idea/
├── .gitignore
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
DBHelper.java 代码如下:
package com.example.myapplication;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "contacts.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) {
// 创建表的 SQL 语句
String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS contacts (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, " +
"phone TEXT)";
db.execSQL(CREATE_TABLE); // 执行创建表的 SQL 语句
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 如果数据库版本升级,删除旧表并重新创建
db.execSQL("DROP TABLE IF EXISTS contacts");
onCreate(db);
}
}
activity_main.xml 代码如下:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textColor="#FFFFFF"
android:layout_gravity="center_horizontal"
android:paddingBottom="16dp"/>

浙公网安备 33010602011771号