android在SQLite中,继续了openSqliteHelper,但怎么用更新数据库呢?

hlp_127 2011-11-29 12:36:25
public class DbHelper extends SQLiteOpenHelper{

public DbHelper (Context c, String name, CursorFactory f, int v) {

super(c, name, f, v);

}//end ctor

/*
* 一般当数据库不存在时,就会调用这个函数进行创建
* 一般在这个函数里面创建数据库表
*/
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stu
String sql_1 = "create table student(stuId integer primary key ," +
" name text not null, age integer);";

db.execSQL(sql_1);

}//end

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}


以上代码我在onCreate()中建了数据表,但我想再建一个表和给原来那个表添加相应的属性,应该怎么
弄呢?(onCreate()在原来有表时是不会被调用的!)
...全文
250 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SUN1916 2011-12-11
  • 打赏
  • 举报
回复
你只用构造的时候传一个比原来的大的数就行了
SUN1916 2011-12-11
  • 打赏
  • 举报
回复
public DbHelper (Context c, String name, CursorFactory f, int v) 参数里的v就是数据库的version,可以指定的,
hlp_127 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liu_zhen_wei 的回复:]

1L正解。你把表结构的修改、创建新表放到onUpgrade,然后改变你数据库的版本。onUpgrade方法就会被自动调用了。。。。
[/Quote]
额...怎么改变数据库的版本呢?
hlp_127 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangfei_honesty 的回复:]

SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL("drop table **");
context.deleteDatabase("**");
db.close();
在oncreate里加上建表语句。
下次运行调用onCreate()
[/Quote]
额....还不是很懂!
hlp_127 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iphoneandroidphone 的回复:]

在onUpgrade里面操作,当数据库的版本version改变时,就会调用
[/Quote]
这个知道,不过要怎么改version呢?
HappyDelano 2011-12-01
  • 打赏
  • 举报
回复
1L正解。你把表结构的修改、创建新表放到onUpgrade,然后改变你数据库的版本。onUpgrade方法就会被自动调用了。。。。
jdpxiaoming 2011-11-29
  • 打赏
  • 举报
回复
1楼的高端 2楼的可以暂时使用
tangfei_honesty 2011-11-29
  • 打赏
  • 举报
回复
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL("drop table **");
context.deleteDatabase("**");
db.close();
在oncreate里加上建表语句。
下次运行调用onCreate()
iphoneandroidphone 2011-11-29
  • 打赏
  • 举报
回复
在onUpgrade里面操作,当数据库的版本version改变时,就会调用

80,351

社区成员

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

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