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

通過SQL語句查詢需要的數(shù)據(jù)

161次閱讀
沒有評論

共計(jì) 3606 個字符,預(yù)計(jì)需要花費(fèi) 10 分鐘才能閱讀完成。

這篇文章主要講解了“通過 SQL 語句查詢需要的數(shù)據(jù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“通過 SQL 語句查詢需要的數(shù)據(jù)”吧!

在 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 ;

  Cursor result = this.db.rawQuery(sql, null); // 執(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(  // 實(shí)例化查詢

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

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

  MySQLiteDemo.this.mylayout.addView(listView);

  }

  }

}

感謝各位的閱讀,以上就是“通過 SQL 語句查詢需要的數(shù)據(jù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對通過 SQL 語句查詢需要的數(shù)據(jù)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計(jì)3606字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 格尔木市| 尼勒克县| 高邑县| 百色市| 留坝县| 永春县| 腾冲县| 佛坪县| 贵阳市| 衡阳县| 丹寨县| 富平县| 罗江县| 茶陵县| 濮阳县| 高碑店市| 巴彦淖尔市| 稻城县| 鄂州市| 淮安市| 柏乡县| 肃北| 北海市| 依兰县| 正安县| 九江市| 弥勒县| 宿松县| 锦屏县| 昌吉市| 扬州市| 汝城县| 梓潼县| 和田市| 拜城县| 稻城县| 鹰潭市| 奈曼旗| 凌海市| 建宁县| 嘉定区|