久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

使用SQL語句怎么實現(xiàn)模糊查詢

177次閱讀
沒有評論

共計 3660 個字符,預(yù)計需要花費 10 分鐘才能閱讀完成。

這期內(nèi)容當中丸趣 TV 小編將會給大家?guī)碛嘘P(guān)使用 SQL 語句怎么實現(xiàn)模糊查詢,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在 main.xml 中:

?xml version= 1.0 encoding= utf-8 ?

LinearLayout xmlns:android= http://schemas.android.com/apk/res/android

  android:id= @+id/mylayout

  android:layout_width= fill_parent

  android:layout_height= fill_parent

  android:orientation= vertical

  android:gravity= center_horizontal

  Button

  android:id= @+id/findBut

  android:layout_marginTop= 8dp

   android:background= #0066ff

  android:textColor= #ffffff

  android:layout_width= 100dp

  android:layout_height= 40dp

  android:text= 查詢?nèi)繑?shù)據(jù) /

/LinearLayout

在 MyDatabaseHelper.java 類中:

package com.li.sqlite;

// 數(shù)據(jù)庫的輔助操作類

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

public class MyDatabaseHelper extends SQLiteOpenHelper {

  private static final String DATABASENAME = liyewen.db

  private static final int DATABASERVERSION = 1 ;  // 設(shè)置數(shù)據(jù)庫的版本

  private static final String TABLENAME = mytab

  public MyDatabaseHelper(Context context) {  // 用戶最關(guān)心的也肯定只是 Context

  super(context, DATABASENAME, null, DATABASERVERSION);

  }

  @Override

  public void onCreate(SQLiteDatabase db) {// 創(chuàng)建數(shù)據(jù)表

  String sql = CREATE TABLE + TABLENAME + (

  + id  INTEGER  PRIMARY KEY ,   // 在 SQLite 中設(shè)置為 Integer、PRIMARY KEY 則 ID 自動增長

  + name   VARCHAR(50)   NOT NULL ,

  + birthday DATE NOT   NULL + )

  db.execSQL(sql) ;  // 執(zhí)行 SQL

  System.out.println(****************** 創(chuàng)建:onCreate()。

  }

  @Override

  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

  String sql = DROP TABLE IF EXISTS + TABLENAME ;

  db.execSQL(sql) ;

  System.out.println(****************** 更新:onUpgrade()。

  this.onCreate(db) ;

  }

}

在 MytabCursor.java 類中:

package com.li.sqlite;

import java.util.ArrayList;

import java.util.List;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

public class MytabCursor {

  private static final String TABLENAME = mytab

  private SQLiteDatabase db = null ;

  public MytabCursor(SQLiteDatabase db) {

  this.db = db ;

  }

  public List String find(){

  List String all = new ArrayList String // 此時只是 String

  String sql = SELECT id,name,birthday FROM + TABLENAME + WHERE name LIKE ? OR birthday LIKE ?

  String keyWord = 2 // 查詢關(guān)鍵字,應(yīng)該由方法定義

  String args[] = new String[] {% + keyWord + % , % + keyWord + %};

  Cursor result = this.db.rawQuery(sql, args); // 執(zhí)行查詢語句

  for (result.moveToFirst(); !result.isAfterLast(); result.moveToNext()) {// 采用循環(huán)的方式檢索數(shù)據(jù)

  all.add(【+ result.getInt(0) +】+ + result.getString(1)

  +,+ result.getString(2));

  }

  this.db.close() ;

  return all ;

  }

}

在 MySQLiteDemo.java 中:

package com.li.sqlite;

import android.app.Activity;

import android.database.sqlite.SQLiteOpenHelper;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.ListView;

public class MySQLiteDemo extends Activity {

  private Button findBut = null;

  private SQLiteOpenHelper helper = null;

  private LinearLayout mylayout = null;

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  super.setContentView(R.layout.main);

  this.findBut = (Button)super.findViewById(R.id.findBut);

  this.mylayout = (LinearLayout)super.findViewById(R.id.mylayout);

  this.findBut.setOnClickListener(new OnClickListenerImpl());

  }

  private class OnClickListenerImpl implements OnClickListener{

  public void onClick(View v) {

  MySQLiteDemo.this.helper = new MyDatabaseHelper(MySQLiteDemo.this);

  ListView listView = new ListView(MySQLiteDemo.this);

  listView.setAdapter(// 設(shè)置數(shù)據(jù)

  new ArrayAdapter String   // 所有的數(shù)據(jù)是字符串

  (MySQLiteDemo.this,  // 上下文

  android.R.layout.simple_list_item_1, // 列表顯示的布局

  new MytabCursor(  // 實例化查詢

  MySQLiteDemo.this.helper.getReadableDatabase())  // 取得 SQLiteDatabase 對象

  .find()));  // 調(diào)用 find() 方法,返回 List String

  MySQLiteDemo.this.mylayout.addView(listView);

  }

  }

}

上述就是丸趣 TV 小編為大家分享的使用 SQL 語句怎么實現(xiàn)模糊查詢了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計3660字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 田东县| 临朐县| 佛冈县| 贺州市| 青海省| 布尔津县| 霍州市| 建德市| 兰州市| 贡觉县| 德清县| 法库县| 罗定市| 双城市| 和硕县| 武平县| 无锡市| 米易县| 台南县| 汶上县| 韶关市| 双桥区| 延安市| 天津市| 海淀区| 农安县| 文登市| 和顺县| 司法| 霍城县| 嵩明县| 大方县| 宁海县| 正定县| 德江县| 青田县| 晋城| 柳江县| 鞍山市| 醴陵市| 明星|