android中怎样在sqlite中创建一个数据库然后在该数据库中创建两个表?
答案:5 悬赏:0 手机版
解决时间 2021-01-16 16:32
- 提问者网友:我一贱你就笑
- 2021-01-15 17:51
android中怎样在sqlite中创建一个数据库然后在该数据库中创建两个表?
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-15 19:26
public class DBOpenHelper extends SQLiteOpenHelper {
private static final String DATABASENAME = "test.db"; //数据库名称
private static final int DATABASEVERSION = 1;//数据库版本,大于0
public DBOpenHelper(Context context) {
super(context, DATABASENAME, null, DATABASEVERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE person (personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person
db.execSQL("CREATE TABLE peson2(personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person2
}
}
这个是Android默认的数据库操作类,可以可以获得数据库操作对象,第一次使用时会调用onCreate方法,创建表格。第二次进行将不会被重复调用。
private static final String DATABASENAME = "test.db"; //数据库名称
private static final int DATABASEVERSION = 1;//数据库版本,大于0
public DBOpenHelper(Context context) {
super(context, DATABASENAME, null, DATABASEVERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE person (personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person
db.execSQL("CREATE TABLE peson2(personid integer primary key autoincrement, name varchar(20), amount integer)");//创建表 person2
}
}
这个是Android默认的数据库操作类,可以可以获得数据库操作对象,第一次使用时会调用onCreate方法,创建表格。第二次进行将不会被重复调用。
全部回答
- 1楼网友:傲气稳了全场
- 2021-01-15 22:43
外面先套个try catch 断点调试看下Exception那里的信息是什么,发来瞧瞧,具体问题具体分析
- 2楼网友:人间朝暮
- 2021-01-15 22:14
很久没碰android了,android表中第一个字段应该不能用userid吧,我没记错第一个自增长的id是不是_id啊,你改改,至于第一个为什么创建成功了我真不知道,按你这种写法第一个也挺玄乎。
- 3楼网友:酒安江南
- 2021-01-15 21:54
把varchar(*) 都改成 text 试试追问没用啊追答有LOG贴出来看一下?
sql指令串不能出现一点错误,很可能就是一个符号是在中文输入法下输入的导致执行失败
sql指令串不能出现一点错误,很可能就是一个符号是在中文输入法下输入的导致执行失败
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯