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 模糊查询的更多相关文章

  1. android sqlite 模糊查询

    正确的做法Cursor cursor = sd.rawQuery("select * from contect where QT_CUSTOM like ?", new Strin ...

  2. android sqlite使用之模糊查询数据库数据的三种方式

    android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sqlite的模糊查询方式,直接上代码把: package com.e ...

  3. Android简易实战教程--第三十九话《简单的模糊查询》

    今天这一篇小案例模拟模糊查询,即输入一个字符,显示手机对应的所有存在该字符的路径. 布局: <?xml version="1.0" encoding="utf-8& ...

  4. android 按照拼音模糊查询中如何把字符转换成拼音

    http://files.cnblogs.com/liaolandemengxiang/%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9.rar 首先转换成的 ...

  5. IOS-CoreData(增删改查、表关联、分页和模糊查询、多个数据库)

    1>什么是CoreData Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数 ...

  6. hibernate模糊查询

    hibernate模糊查询-Restrictions.ilike & Expression.like Criteria criteria = session.createCriteria(Ta ...

  7. MySQL模糊查询

    第一种最土的方法:使用like语句第二种用全文索引 有两种方法,第一种最土的方法:使用like语句第二种听涛哥说用全文索引,就在网上搜一下: 如何在MySQL中获得更好的全文搜索结果 mysql针对这 ...

  8. 【EasyUI】combotree和combobox模糊查询

    这里说的模糊查询指在输入框输入,然后自动在下拉框中显示匹配结果,类似Google搜索提示 EasyUI库已经实现了combobox的查询过滤功能,但只能从头匹配,原因是EasyUI库的代码限制: fi ...

  9. Android SQLite 通配符查询找不到参数问题

    使用Android SQLite中SQLiteDatabase类的query方法查询时,如果where中包含通配符,则参数会无法设置,如类似下面的方法查询时 SQLiteDatabase db = d ...

随机推荐

  1. HDU - 4866 主席树 二分

    题意:在x轴\([1,X]\)内的上空分布有n个占据空间\([L_i,R_i]\),高度\(D_i\)的线段,射中线段的得分为其高度,每次询问从x轴的\(x\)往上空射的最近k个线段的总得分,具体得分 ...

  2. B: Break Prime

    题目描述 给定一个素数,试判断能否将该素数写为b3−a3 的形式,a,b皆为非负整数. 输入 多组输入 每行一个素数P (2≤P≤1015)   输出 若可以分解输出a,b(a<b) ,不能输出 ...

  3. 2019.4.3 HTML&CSS 理论部分

    HTML 块标签 1.独占一行,不和其他标签待在一行; 2.能设置宽高 常见的块标签:h1-h6,p,div,table,hr,br,ul,ol, 行标签 1.可以和其他行标签待在一行 2.不能设置宽 ...

  4. 项目版本不同导致Eclipse报错问题——关于在JDK1.7环境中,运行JDK1.8环境下编写的项目

    本人电脑环境配置的是JDK1.7,朋友的是JDK1.8 ,我把她编的java文件导入到我电脑里的Eclipse(LUNA版本)的时候,项目出现一个红色叹号,当然运行是肯定出错了.SO我就开始了解决之旅 ...

  5. post调试postman

    载地址:https://www.getpostman.com/ 教程地址:http://www.cnblogs.com/s380774061/p/4624326.html

  6. Java super和this小结

    区别 this() / this. super() / super. 功能 调用本类构造.方法.属性 调用父类构造.方法.属性 操作方法 先查找本类是否有制定的调用结构,如果没有则调用父类 直接调用父 ...

  7. FormsAuthentication实现登录(转)

    配置项描述: <authentication mode="Forms"> <forms name=".ASPXAUTH" loginUrl=& ...

  8. 剑指offer等算法总结归类

    从数据结构分 一.链表: 3.题目描述:输入一个链表,从尾到头打印链表每个节点的值(递归) 思路:递归调用,调一次,加一次到list中 14.题目描述:输入一个链表,输出该链表中倒数第k个结点 两个指 ...

  9. tar压缩命令

    01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩! ...

  10. Struts2注解详解

    一,引入支持Struts2支持注解开发jar包: struts2-convention-plugin-2.1.8.1.jar(支持Struts2框架注解开发的jar包) 二,Struts2使用注解开发 ...