这个很简单的:
//打开或创建testdb数据库
SQLiteDatabasedb = openOrCreateDatabase("testdb", ContextMODE_PRIVATE, null);
//创建person表
dbexecSQL("DROPTABLE IF EXISTS person");
dbexecSQL("CREATE TABLE person (_idINTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
//插入数据
Personperson = new Person();
personname= "john";
personage = 30;
dbexecSQL("INSERT INTO person VALUES(NULL, , )",new Object[]{personname, personage});
//读取数据
Cursor c = dbrawQuery("SELECT FROM person WHERE age >= ", new String[]{"33"});
while (cmoveToNext()) {
int _id = cgetInt(cgetColumnIndex("_id"));
String name = cgetString(cgetColumnIndex("name"));
int age = cgetInt(cgetColumnIndex("age"));
Logi("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age);
}
cclose();
//关闭当前数据库
dbclose();
[解决办法] ContentValue cv=new ConetValue();//这个cv里面什么也不放,把这个cv插入到数据库中就会返回_id [解决办法] 查询语句不是用execSQL,而是用另一个rawXXX的,返回的Cursor的变量,你可以谷歌下。 哎。。。,eclipse自动提示功能让程序
以上就是关于android的sqlite怎么查询数据全部的内容,包括:android的sqlite怎么查询数据、请教上SQLite如何获得id的最大值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)