gpt4 book ai didi

android - Android studio数据库中如何创建多个表

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:21 25 4
gpt4 key购买 nike

目前,我正在通过 channel ProgrammingKnowledge 在 youtube 上学习 android 数据库创建教程,但是,它只适用于一个表,而我需要在数据库中有 3 个表,并且无法绕过它。

这是我目前拥有的代码。

public class DatabaseHelper extends SQLiteOpenHelper {

//database name declaration
public static final String DATABASE_NAME = "museum.db";
public static final String TABLE_NAME = "exponent_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "TITLE";
public static final String COL_3 = "STORY";
public static final String COL_4 = "AUTHOR";
public static final String COL_5 = "DATE";

public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
SQLiteDatabase db= this.getWritableDatabase(); //will create database and table, just for checking, will be replaced
}

@Override
public void onCreate(SQLiteDatabase db) {
//creating tables ???
db.execSQL("create table "+TABLE_NAME+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, TITLE TEXT, STORY TEXT, AUTHOR TEXT, DATE STRING)");

}

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
}

我在链接上看到了类似的内容: Multi-table database SQLite android

但是还是不明白。

最佳答案

this是非常好的教程..阅读它

你可以像这样创建多个表

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table "+TABLE_NAME+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, TITLE TEXT, STORY TEXT, AUTHOR TEXT, DATE STRING)");
db.execSQL("create table "+TABLE_NAME1+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, Table1Field TEXT)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME1);
onCreate(db);
}

关于android - Android studio数据库中如何创建多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com