=Cursor cursor = dbInstance.query(String table,String []Columns, String selection, String[]selection...

本文详细介绍了SQLiteDatabase中查询方法的使用,包括各个参数的具体含义及其应用场景。解释了如何通过设置不同的参数来精确地检索数据库中的数据。

SQLiteDatabase dbInstance;
Cursor cursor = dbInstance.query(String table,String []Columns, String selection, String[]selectionArgs, String having, string orderBy);

 

 

各个参数的意思:

table:表名,不能为null
columns:要查询的列名,可以是多个,可以为null,表示查询所有列
selection:查询条件,比如id=? and name=? 可以为null
selectionArgs:对查询条件赋值,一个问号对应一个值,按顺序 可以为null
having:语法have,可以为null
orderBy:语法,按xx排序,可以为null

package com.example.userauth; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "user_manager.db"; private static final int DATABASE_VERSION = 1; private static final String TABLE_USERS = "users"; private static final String COLUMN_ID = "_id"; private static final String COLUMN_USERNAME = "username"; private static final String COLUMN_PASSWORD = "password"; private static final String CREATE_TABLE_USERS = "CREATE TABLE " + TABLE_USERS + "(" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_USERNAME + " TEXT UNIQUE," + COLUMN_PASSWORD + " TEXT" + ")"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE_USERS); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_USERS); onCreate(db); } public void addUser(User user) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(COLUMN_USERNAME, user.getUsername()); values.put(COLUMN_PASSWORD, user.getPassword()); db.insert(TABLE_USERS, null, values); db.close(); } public boolean checkUser(String username, String password) { SQLiteDatabase db = this.getReadableDatabase(); String[] columns = {COLUMN_ID}; String selection = COLUMN_USERNAME + "=? AND " + COLUMN_PASSWORD + "=?"; String[] selectionArgs = {username, password}; Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, null, null, null); boolean exists = cursor.getCount() > 0; cursor.close(); return exists; } public boolean isUserExists(String username) { SQLiteDatabase db = this.getReadableDatabase(); String[] columns = {COLUMN_ID}; String selection = COLUMN_USERNAME + "=?"; String[] selectionArgs = {username}; Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, null, null, null); boolean exists = cursor.getCount() > 0; cursor.close(); return exists; } } 怎么查看创建的table_user
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值