SQLiteDatabase dbInstance;
Cursor cursor = dbInstance.query(String table,String []Columns, String selection, String[]selectionArgs, String having, string orderBy);
请问这里面每个参数的具体实际含义,哪些参数是可以为null的,为什么?
querySQLiteDatabase
Cursor cursor = dbInstance.query(String table,String []Columns, String selection, String[]selectionArgs, String having, string orderBy);
请问这里面每个参数的具体实际含义,哪些参数是可以为null的,为什么?
querySQLiteDatabase
解决方案 »
- android手机只能在连上豌豆荚的时候才能链接上eclipse 为什么?
- 纠结..android有关http协议的问题..
- 我创建的TXT文件在手机哪里?
- BaseExpandableListAdapter,按钮Button动态时的Id获取问题
- 如何在android系统里面捕获外接键盘键值
- 如何从SQLite里取得数据放入字符串??
- 简述Android触摸屏手势识别1
- android 背景图片定位
- 通常所说的代码追踪指的是什么,怎么做?
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- android 手机查看传真tif格式文件
- 为什么我的这段android .xml文件会报错
String sql = "select * from" + DB_TABLENAME;
execsql(sql);
是这样的吗?
但是这样的话,这个查询得到的数据在sql server中ssms看的很直观,在程序中我看不见数据库的操作,而且我想获取这个查询得到的值,将它与.xml中的ListView结合起来,也就是将查询得到的结果在xml的LisetView中显示,我该怎么做呢?
columns:要查询的列名,可以是多个,可以为null,表示查询所有列
selection:查询条件,比如id=? and name=? 可以为null
selectionArgs:对查询条件赋值,一个问号对应一个值,按顺序 可以为null
having:语法have,可以为null
orderBy:语法,按xx排序,可以为null
如果有错,请大家更正。
private void updateOrInsert(SQLiteDatabase db, String table){
......
String stmt_update = "UPDATE "+table+" SET account_name='" + account_name + "'"+"calendar_displayName='"+ calendar_displayName +"'" + "where account_type='" + account_type + "'";
......
db.execSQL(stmt_update);
}
android如此设计 可能是为了方便不会写sql语句的开发人员 也可以方便的执行sql语句 上面的说的query方法参数很清楚,当然直接写sql语句也是可以的 上面的code 就是一个例子当不需要执行很复杂的sql语句时直接query方法 还是很方便的 涉及到多表什么的复杂sql语句时,使用sql语句才是王道~
1、关于使用SQLite创建表格,这些表格会存到什么地方,是永久存储的吗,还有表格里面的数据?如果不是永久存储的,有什么办法可以让其变成永久存储吗?
2、然后就是我最近在网上看到一款SQLite的可视化工具叫SQLite Expert,但是不知道怎么去和程序关联上,就是说怎么才能在SQLite Expert中看到自己在程序中建立的表格?
如果您有时间,请您能够耐心回答下我的问题,谢谢您。
Execute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data.
执行一个非查询或者其他任何需要返回数据的简单sql语句。
安装好SQLite Expert 直接点击将你的xx.db 数据库 移动到桌面快捷方式SQLite Expe那里 就自动打开SQLite Expert 里面会显示你的xx.db了xx.db 一般生成在你data/xx/you project package name/xx.db 自己root了后 一般不去代码中执行删除操作 或者 人为move 是会永久存在的
查询也是可以的啊 只需要将str语句该为select语句 不要去dbInstance.query
String str=" select * from table ";
db.execSQL(str);
用这个
Cursor cursor = db.rawQuery(sql, null);
if (cursor.moveToFirst())
{
}