Android 数据库sqlite如何一次创建多个表?各位大神帮帮忙!

muyouyisheng 2012-05-11 12:09:08
我想在数据库中一次性建立多个表,可是为什么只能建立第一个,运行到第二个的时候程序就强退呢?
public class DatabaseHelper extends SQLiteOpenHelper{
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
//必须通过super调用父类当中的构造函数
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table table1 (name varchar(20),pw varchar(20))");
db.execSQL("create table table2(id int,a long,b long,c long)");
db.execSQL("create table table3(id int,a long,b long,c long)");
db.execSQL("create table table4(id int,a long,b long,c long)");
db.execSQL("create table table5(id int,a long,b long,c long)");
db.execSQL("create table table6(id int,a long,b long,c long)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
...全文
1029 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("create table sunCount(id integer primary key autoincrement,conut integer)"); } 这里面创建 更新数数据库 再创建一张表 就可以了 创建表的方法 和开始一样 ........... this.helper = new SunDatabasehelper(Context); this.db = this.helper.getWritableDatabase(); this.helper.onUpgrade(this.db, 1, 2); ........ 你懂得 不解释
hc.Geng 2014-02-07
  • 打赏
  • 举报
回复
看看什么异常。
lansekk 2013-07-19
  • 打赏
  • 举报
回复
语句最后面带一个分号就可以了,第二条就能执行成功。
muyouyisheng 2012-05-11
  • 打赏
  • 举报
回复
不行 只能执行第一条db.execSQL("create table table1 (name varchar(20),pw varchar(20))");
运行下一条的时候程序就强退了!
muyouyisheng 2012-05-11
  • 打赏
  • 举报
回复
不行 只能执行第一条db.execSQL("create table table1 (name varchar(20),pw varchar(20))");
运行下一条的时候程序就行退了!
张自强 2012-05-11
  • 打赏
  • 举报
回复
你能不能一次执行那么多语句有没有试过
muyouyisheng 2012-05-11
  • 打赏
  • 举报
回复
应该不是这个问题吧,我试过了把int改为integer,还是不行,而且如果只有一句db.execSQL("create table table (id int,name varchar(20),pw varchar(20))");的话是运行正确的!
AMinfo 2012-05-11
  • 打赏
  • 举报
回复
id int
整型应该用integer吧,不是int

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧