1. Android中对数据库进行条件查询
android读取数据库可以使用sqlite一些api进行读取,实例如下:
/**
*
查找一条数据
*
@param
uid
*/
public
user
find(integer
uid){
sqlitedatabase
db=dbopenhelper.getreadabledatabase();
//创建数据库辅助类
cursor
cursor
=db.rawquery("select
*
from
user
where
uid=?",
new
string[]{uid.tostring()});
//创建一个游标
if(cursor.movetofirst()){
//循环遍历查找数组
int
uid2=cursor.getint(cursor.getcolumnindex("uid"));
string
uname=cursor.getstring(cursor.getcolumnindex("uname"));
string
uaddress=cursor.getstring(cursor.getcolumnindex("uaddress"));
user
user=new
user();
user.setuid(uid2);
user.setuname(uname);
user.setuaddress(uaddress);
return
user;
}
cursor.close();
return
null;
}
2. android 数据库条数查询方法
DBHelper 继承SQLiteopenHelper
DBHelper helper=new DBHelper(......);
SQLitedatebase db=helper.getReadabledatabase();
db.exe("select count as totalcount from tablename");
3. ANDROID中的数据库查询 跪大神啊
public void query(char word) {
String[] columns = { "ID", "CNword", "BH" };// 表的column名称
// 获取数据库实例,根据实际情况修改
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
"/data/data/com.example.cx/databases/ghydb.db", null);
Cursor cursor = null;
try {
cursor = database.query("hanzibihua", columns, "CNword=?",
new String[] { String.valueOf(word) }, null, null, null);
while (null != cursor && cursor.moveToNext()) {// 数据库中一个汉字如果存有多个,循环获取
cursor.getString(cursor.getColumnIndex("BH"));// 这里获取笔画
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
} finally {
if (null != cursor) {
cursor.close();
}
}
}
4. android sqlite数据库怎样写带条件的查询语句
c = db.rawQuery("select _id,ration,album_id,size,album_pic,artist_pic,title,data,album,artist,recentiy_time from musictbl where recentiy_time <> 0",null); 排序可以对list进行排序,在music类里实现一下排序的接口就可以了吧
5. Android中对数据库进行条件查询
你是用Cursor吧?当然不用moveToNext()了,但是好像读取前要先moveToFrist(),因为一开始时指针是在最后一个数据后面,直接读会报错。
6. android 数据库如何去查找某一条数据
select * from tableName where id = '1';唯一特定的字段来确定一条记录。
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes
kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,
可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
7. Android 数据库里面, 如何以id的值作为查询条件,搜索到id为多少值对应的行的数据
你说的是sqlite数据库吧,不应该叫android数据库。我来举个例你仿写就行:
SQLiteDatabasedatabase=SQLiteDatabase.openOrCreateDatabase(
databaseFilename,null);//获得.db文件的绝对路径databaseFilename
Stringsql="selectscorefromlistwhereid='10'";//list是你的表名
Cursorcursor=database.rawQuery(sql,newString[]{});
while(cursor.moveToNext())
{
intnameColumnIndex1=cursor.getColumnIndex("score");
StringstrValue1=cursor.getString(nameColumnIndex1);
}
8. android数据库查询问题
rawQuery("select * from kechengbiao where week = ? and firstweek < ? and lastweek > ?", new String[]{weekday,"5","1"});
这样得到的SQL查询语句为:
select * from kechengbiao where week=weekday(这里应该是你的weekday代表的字符串) and firstweek < 5 and lastweek > 1
如果你想在SQL语句中使用字符串,需要在new String[]{}中修改,比如
rawQuery("select * from kechengbiao where kecheng = ?", new String[]{"'English'"});//注意English前后分别有一个双引号和一个单引号
得到的SQL查询语句为:
select * from kechengbiao where kecheng = 'English'
9. android SQLite数据库查询
这个很简单的:
//打开或创建test.db数据库
SQLiteDatabasedb = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
//创建person表
db.execSQL("DROPTABLE IF EXISTS person");
db.execSQL("CREATE TABLE person (_idINTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
//插入数据
Personperson = new Person();
person.name= "john";
person.age = 30;
db.execSQL("INSERT INTO person VALUES(NULL, ?, ?)",new Object[]{person.name, person.age});
//读取数据
Cursor c = db.rawQuery("SELECT* FROM person WHERE age >= ?", new String[]{"33"});
while (c.moveToNext()) {
int _id = c.getInt(c.getColumnIndex("_id"));
String name = c.getString(c.getColumnIndex("name"));
int age = c.getInt(c.getColumnIndex("age"));
Log.i("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age);
}
c.close();
//关闭当前数据库
db.close();
10. Android-Android用query怎么进行多条件查询或者其他方法
SQLiteDatabase 给我提供的方法很不实用,还是建议楼主自己写sql语句,参数想怎么传都可以
例如:Cursor c = db.rawQuery("select * from user where username=? and password = ?",
new Stirng[]{"用户名","密码"});
如果你非要调用SQLiteDatabase的query方法,那可以这样
db.query("表名", new String[]{"字段1,字段2"}, "条件1=? and 条件2=?", new String[]{"条件1的值,条件2的值"},null,null,null)