當前位置:首頁 » 數據倉庫 » android資料庫query
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

android資料庫query

發布時間: 2022-06-05 06:46:13

A. android資料庫 怎麼查找id=4 用db.query()這個函數怎麼寫

sql="SELECT * FROM Table WHERE id='4'";
db.query(SQL);

B. android 如何連接資料庫

這種方式通常連接一個外部的資料庫,第一個參數就是資料庫文件,這個資料庫不是當前項目中生成的,通常放在項目的Assets目錄下,當然也可以在手機內,如上面參數那個目錄,前提是那個文件存在且你的程序有訪問許可權。

另一種使用資料庫的方式是,自己創建資料庫並創建相應的資料庫表,參考下面的代碼:
public class DatabaseHelper extends SQLiteOpenHelper {
//構造,調用父類構造,資料庫名字,版本號(傳入更大的版本號可以讓資料庫升級,onUpgrade被調用)
public DatabaseHelper(Context context) {
super(context, DatabaseConstant.DATABASE_NAME, null, DatabaseConstant.DATABASE_VERSION);
}
//資料庫創建時調用,裡面執行表創建語句.
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(createVoucherTable());
}
//資料庫升級時調用,先刪除舊表,在調用onCreate創建表.
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + DatabaseConstant.TABLE_NAME);
onCreate(db);
}
//生成 創建表的SQL語句
private String createVoucherTable() {
StringBuffer sb = new StringBuffer();
sb.append(" CREATE TABLE ").append(DatabaseConstant.TABLE_NAME).append("( ").append(「ID」)
.append(" TEXT PRIMARY KEY, ")
.append(「USER_ID」).append(" INTEGER, ").append(「SMS_CONTENT」).append(" TEXT ) ");
return sb.toString();
}
} 繼承SQLiteOpenHelper並實現裡面的方法.

之後:
//得到資料庫助手類
helper
=
new
DatabaseHelper(context);
//通過助手類,打開一個可讀寫的資料庫連接
SQLiteDatabase
database
=
helper.getReadableDatabase();
//查詢表中所有記錄
database.query(DatabaseConstant.TABLE_NAME,
null,
null,
null,
null,
null,
null);

C. Android資料庫查詢操作

你說的這種功能,需要花費大量代碼來實現的。
還不如一個查詢一個方法的來做。
下面是示意:

string query(int id, string name, string pwd)
{
string sql = "select * from user";
string where = "";

if (id>0)
where += "id>" + id;
if (name != "")
where += "name=" + name;
if (pwd!="")
where += "pwd="+pwd;
if (where!="")
sql += "where " + where;
return sql;

}

D. Android 中資料庫查詢方法query() 中的selectionArgs 參數只能在編譯之前確定,這怎麼實現動態查詢

你把這參數用一個變數代替唄,用的時候把想查詢的東西賦給這個變數,這不久動態了

E. android資料庫查詢query的「不等於」條件怎麼寫

String sql = "select * from <table_name> where table_id <> ?";
cursor.rawQuery(sql, new String[]{table_id});