Android Studio中SQLite数据库创建及使用

在Android开发中,SQLite是一种轻量级的数据库引擎,适用于移动设备的存储需求。在Android Studio中,我们可以使用SQLite数据库来存储和管理数据。本文将介绍如何在Android Studio中创建SQLite数据库,并进行简单的数据操作。

创建SQLite数据库

在Android Studio中创建SQLite数据库需要以下几个步骤:

  1. 创建一个继承自SQLiteOpenHelper的帮助类,用于管理数据库的创建和版本更新。
  2. 在帮助类中定义数据库的表结构和初始化操作。
  3. MainActivity或其他Activity中实例化帮助类并进行数据库操作。

下面是一个简单的示例代码:

// DBHelper.java
public class DBHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "myDatabase";
    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 myTable (id INTEGER PRIMARY KEY, name TEXT)";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Handle database upgrade
    }
}

在上面的代码中,我们创建了一个DBHelper类,定义了数据库名为myDatabase,版本为1,以及一个名为myTable的表结构。

数据库操作

在Activity中使用SQLite数据库进行数据操作的示例代码如下:

// MainActivity.java
public class MainActivity extends AppCompatActivity {
    private DBHelper dbHelper;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbHelper = new DBHelper(this);
        SQLiteDatabase db = dbHelper.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put("name", "John");
        db.insert("myTable", null, values);

        Cursor cursor = db.rawQuery("SELECT * FROM myTable", null);
        while (cursor.moveToNext()) {
            String name = cursor.getString(cursor.getColumnIndex("name"));
            Log.d("MainActivity", "Name: " + name);
        }

        cursor.close();
        dbHelper.close();
    }
}

在上面的代码中,我们首先实例化了DBHelper类,然后获取可写的数据库实例,并进行插入和查询操作。最后关闭数据库连接。

类图

使用Mermaid语法绘制的SQLite数据库类图如下:

classDiagram
    class SQLiteOpenHelper {
        + onCreate()
        + onUpgrade()
    }
    class SQLiteDatabase {
        + execSQL()
        + insert()
        + rawQuery()
    }
    class Cursor {
        + moveToNext()
        + getString()
        + getColumnIndex()
        + close()
    }
    class ContentValues {
        + put()
    }
    class DBHelper {
        - DATABASE_NAME
        - DATABASE_VERSION
    }
    class MainActivity {
        - dbHelper
    }

以上就是在Android Studio中创建SQLite数据库及简单操作的示例。通过以上步骤,我们可以方便地在Android应用中使用SQLite数据库进行数据存储和管理。如果需要更复杂的操作,可以根据需求在DBHelper类中添加相应的方法。希望这篇文章对你有所帮助!