androidsqlite多表
⑴ android中sqlite能否动态创建数据表
答案是肯定的,我是个小白刚刚接触android studio,在这个问题上卡了一段时间
背景:比如当前我有一个 user.db 里面有一个表,想再添加一个或者更多个。
首先我们要明白 继承SQLiteOpenHelper 里面必须重写的两个方法onCreate,onUpgrade。onCreate 只有在第一次安装app启动的时候才会调用,之后只要不卸载软件都不会执行(这里是个坑),至于onUpgrade,个人暂时没有使用过,这里先不回答。
明白第一条之后接下来就容易多了,在上面自己封装的类重新写一个方法,基于user.db再建立表,比如我写了一个,以后这个方法就可以随叫随到啦!
public void dynamicCreateTable(){
SQLiteDatabase db = getWritableDatabase();
String createTab_sql = "建立表格语句..."; //这里想要丰富灵活一些可以从上面传参数实现动态创建db.execSQL(createTab_sql);
}
可以插入数据进行验证(我之前就字段写错了导致浪费了好多时间...)
⑵ 如何将Android数据库中表格的某一列在下拉列表中显示
在第一个列表添加onchange属性,当你选择发生变化时进行页面提交,
提交以后,你判断从第一个列表中取值.
String str = request.getParameter("area");
当取出的值不为""和null时,即取得了地区代码,01,02......
用这个值,构造SQL语句,检索数据库,
"select 地区 from 表 where 代码 like '"+str+"%' and 代码 != '"+str+"00'"
这样就取得了城市的地区,
是一个ResultSet对象,遍历这个象,将数据添充到第二个下拉列表中
如果你想要看效果的话,给个邮箱,可以做一个JSP的小例子发给你,我白天工作,只能晚上给你回复
邮件已经发出请查收