android query 模糊查询
package com.example.utils; import java.util.ArrayList; import android.content.ContentValues;
import
android.content.Context;
import android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.database.sqlite.SQLiteOpenHelper;
import android.util.Log; public class DBManage extends SQLiteOpenHelper { static int
init_version = ;
static String database_name =
"android_sqlite_test.db";
static String tab_name = "uer_log"; static String tab_field01 = "_id";
static String tab_field02 =
"log_name";
SQLiteDatabase mDatabase; public
DBManage(Context context) {
super(context, database_name, null,
init_version);
// TODO Auto-generated constructor stub mDatabase = getWritableDatabase();
} @Override
public void onCreate(SQLiteDatabase db) {
//
TODO Auto-generated method stub
String sql = "create table " +
tab_name + " ( " + tab_field01
+ " integer primary key , "
+ tab_field02 + " text not null) "; db.execSQL(sql); } @Override
public void onUpgrade(SQLiteDatabase db,
int oldVersion, int newVersion) {
// TODO Auto-generated method
stub } /**
* 插入记录
*
*
@param u
* @return
*/
public boolean
insertData(String... str) { int request_int = ; for (int i = ; i < str.length; i++) { //
实例化一个ContentValues 对象 ,作用,收集数据,方便于SQLite执行增,删,改,查
ContentValues
contentValues = new ContentValues(); contentValues.put(tab_field02, str); mDatabase.insert(tab_name, null, contentValues); request_int++;
}
return str.length ==
request_int;
} // 根据条件模糊查询数据库数据
public
ArrayList<String> query(int top_int, String... str) { ArrayList<String> result_list = new ArrayList<String>(); mDatabase = getReadableDatabase();
//模糊查询的三种方式:
/*
*
全部查询
String current_sql_sel = "SELECT * FROM " + tab_name; Cursor c = mDatabase.rawQuery(current_sql_sel, null);*/ //1.使用这种query方法%号前不能加' ;
Cursor c_test =
mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ?
",
new String[] { "%" + str[] + "%" }, null, null,
null); //2.使用这种query方法%号前必须加' ; // Cursor c_test=mDatabase.query(tab_name, new
String[]{tab_field02},tab_field02+" like '%" + str[] + "%'", null, null, null,
null); //3.使用这种方式必须在%号前加' ;
String
current_sql_sel = "SELECT * FROM "+tab_name +" where "+tab_field02+" like
'%"+str[0]+"%'";
//Cursor c_test =
mDatabase.rawQuery(current_sql_sel, null); Log.e("tag", "查询完成...");
while (c_test.moveToNext()) { String name =
c_test.getString(c_test.getColumnIndex(tab_field02)); //name.contains(str[0]);
// 让集合中的数据不重复;
if
(!result_list.contains(name)) { result_list.add(name);
Log.e("tag", name); }
}
c_test.close(); return
result_list;
} }
Db.rawQuery(sql,selectionArgs);sql ="selcet * from where 字段 like '% "+datestr+" %' "; //sql语句
android query 模糊查询的更多相关文章
- android sqlite 模糊查询
正确的做法Cursor cursor = sd.rawQuery("select * from contect where QT_CUSTOM like ?", new Strin ...
- android sqlite使用之模糊查询数据库数据的三种方式
android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sqlite的模糊查询方式,直接上代码把: package com.e ...
- Android简易实战教程--第三十九话《简单的模糊查询》
今天这一篇小案例模拟模糊查询,即输入一个字符,显示手机对应的所有存在该字符的路径. 布局: <?xml version="1.0" encoding="utf-8& ...
- android 按照拼音模糊查询中如何把字符转换成拼音
http://files.cnblogs.com/liaolandemengxiang/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9.rar 首先转换成的 ...
- IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)
1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...
- hibernate模糊查询
hibernate模糊查询-Restrictions.ilike & Expression.like Criteria criteria = session.createCriteria(Ta ...
- MySQL模糊查询
第一种最土的方法:使用like语句第二种用全文索引 有两种方法,第一种最土的方法:使用like语句第二种听涛哥说用全文索引,就在网上搜一下: 如何在MySQL中获得更好的全文搜索结果 mysql针对这 ...
- 【EasyUI】combotree和combobox模糊查询
这里说的模糊查询指在输入框输入,然后自动在下拉框中显示匹配结果,类似Google搜索提示 EasyUI库已经实现了combobox的查询过滤功能,但只能从头匹配,原因是EasyUI库的代码限制: fi ...
- Android SQLite 通配符查询找不到参数问题
使用Android SQLite中SQLiteDatabase类的query方法查询时,如果where中包含通配符,则参数会无法设置,如类似下面的方法查询时 SQLiteDatabase db = d ...
随机推荐
- Codeforces - 24D 有后效性的DP处理
题意:在n*m的网格中,某个物体初始置于点(x,y),每一步行动都会等概率地停留在原地/往左/往右/往下走,求走到最后一行的的步数的数学期望,其中n,m<1000 lyd告诉我们这种题目要倒推处 ...
- 剑指offer——链表
#include"stdio.h" #include"stdlib.h" #include"iostream" using namespac ...
- maven打包时跳过测试类
记录 修改pom.xml文件 <project> [...] <build> <plugins> <plugin> <groupId>org ...
- oracle 中关于null的操作
空值 空值一般用NULL表示 一般表示未知的.不确定的值,也不是空格 一般运算符与其进行运算时,都会为空 空不与任何值相等 表示某个列为空用:IS NULL 不能使用COMM=NULL这种形式 某个 ...
- tar压缩命令
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩! ...
- MySQL PRIMARY KEY 和 UNIQUE的区别
primary key = unique + not null unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用.比如说,如果你有一个person 表,并且表中有个身 ...
- Linux下jdk安装过程
注意:rpm 与软件相关命令 相当于 window 下的软件助手 管理软件 1 查看当前 Linux 系统是否已经安装 java 1)在命令窗口输入,可以查看系统自带的OpenJDK版本信息. jav ...
- Boost application performance using asynchronous I/O-ref
http://www.ibm.com/developerworks/linux/library/l-async/?S_TACT=105AGX52&S_CMP=cn-a-l Introducti ...
- Java入门系列-22-IO流
File类的使用 Java程序如何访问文件?通过 java.io.File 类 使用File类需要先创建文件对象 File file=new File(String pathname);,创建时在构造 ...
- window.location.href.substr(window.location.href.length - 6)
if (window.location.href.substr(window.location.href.length - 6) == "flag=1") { var tOptio ...