@Overridepublic void onCreate(SQLiteDatabase db) {String sql = "CREATE TABLE " + TABLE_NAME + "(" + _ID+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + _USERNAME+ " TEXT NOT NULL," + _PASSWORD + " TEXT)";Log.i(TAG, sql);db.execSQL(sql);}
public void add(User u) {String sql = "INSERT INTO " + TABLE_NAME + "(" + _USERNAME + ", "+ _PASSWORD + ") VALUES(?,?)";Log.i(TAG, sql);db.execSQL(sql, new Object[] { u.getUserName(), u.getPassWord() });}
public void add_(User u) {ContentValues values = new ContentValues();values.put(_USERNAME, u.getUserName());values.put(_PASSWORD, u.getPassWord());db.insert(TABLE_NAME, null, values);}
public void del(int id) {String sql = "DELETE FROM " + TABLE_NAME + " WHERE " + _ID + "= ?";Log.i(TAG, sql);db.execSQL(sql, new Object[] { id });}
public void del_(int id) {String whereClause = _ID + " = ?";String[] whereArgs = { id + "" };db.delete(TABLE_NAME, whereClause, whereArgs);}
public void update(User u) {String sql = "UPDATE " + TABLE_NAME + " SET " + _USERNAME + " = ?,"+ _PASSWORD + "= ?" + " WHERE " + _ID + "=?";Log.i(TAG, sql);db.execSQL(sql,new Object[] { u.getUserName(), u.getPassWord(), u.getId() });}
public void update_(User u) {ContentValues values = new ContentValues();values.put(_USERNAME, u.getUserName());values.put(_PASSWORD, u.getPassWord());String whereClause = _ID + "=?"; //可以有多个条件的String[] whereArgs = { u.getId() + "" };db.update(TABLE_NAME, values, whereClause, whereArgs);}
public List<User> queryAll() {List<User> list = new ArrayList<User>();String sql = "SELECT * FROM " + TABLE_NAME;Log.i(TAG, sql);Cursor cursor = db.rawQuery(sql, null);while (cursor.moveToNext()) {User u = new User();u.setId(cursor.getInt(cursor.getColumnIndex(_ID)));u.setUserName(cursor.getString(cursor.getColumnIndex(_USERNAME)));u.setPassWord(cursor.getString(cursor.getColumnIndex(_PASSWORD)));list.add(u);}return list;}
public List<User> queryAll_() {List<User> list = new ArrayList<User>();Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null,null);while (cursor.moveToNext()) {User u = new User();u.setId(cursor.getInt(cursor.getColumnIndex(_ID)));u.setUserName(cursor.getString(cursor.getColumnIndex(_USERNAME)));u.setPassWord(cursor.getString(cursor.getColumnIndex(_PASSWORD)));list.add(u);}return list;}
实现分页的功能的查询:
public Cursor query(int currentPage,int pageSize){int start=(currentPage-1)*pageSize;String limit=start+","+pageSize; //和sql语句基本一样Cursor cursor=db.query(TABLE_NAME, null, null, null, null, null, null, limit);return cursor;}
import java.util.ArrayList;import java.util.List;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;import com.mixm.bean.User;public class UserDBHelper {private static final String TAG = "UserDBHelper";private static final String DATABASE_NAME = "user.db";private static final int VERSISON = 1;private static final String TABLE_NAME = "user";private static final String _ID = "id";private static final String _USERNAME = "username";private static final String _PASSWORD = "password";private UserHelper userHelper;private SQLiteDatabase db;// 内部类class UserHelper extends SQLiteOpenHelper {public UserHelper(Context context) {super(context, DATABASE_NAME, null, VERSISON);}@Overridepublic void onCreate(SQLiteDatabase db) {String sql = "CREATE TABLE " + TABLE_NAME + "(" + _ID+ " INTEGER PRIMARY KEY AUTOINCREMENT, " + _USERNAME+ " TEXT NOT NULL," + _PASSWORD + " TEXT)";Log.i(TAG, sql);db.execSQL(sql);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}}public UserDBHelper(Context context) {userHelper = new UserHelper(context);db = userHelper.getWritableDatabase();}// 普通public void add(User u) {String sql = "INSERT INTO " + TABLE_NAME + "(" + _USERNAME + ", "+ _PASSWORD + ") VALUES(?,?)";Log.i(TAG, sql);db.execSQL(sql, new Object[] { u.getUserName(), u.getPassWord() });}// 高级 一般做法public void add_(User u) {ContentValues values = new ContentValues();values.put(_USERNAME, u.getUserName());values.put(_PASSWORD, u.getPassWord());db.insert(TABLE_NAME, null, values);}public void del(int id) {String sql = "DELETE FROM " + TABLE_NAME + " WHERE " + _ID + "= ?";Log.i(TAG, sql);db.execSQL(sql, new Object[] { id });}public void del_(int id) {String whereClause = _ID + " = ?";String[] whereArgs = { id + "" };db.delete(TABLE_NAME, whereClause, whereArgs);}public void update(User u) {String sql = "UPDATE " + TABLE_NAME + " SET " + _USERNAME + " = ?,"+ _PASSWORD + "= ?" + " WHERE " + _ID + "=?";Log.i(TAG, sql);db.execSQL(sql,new Object[] { u.getUserName(), u.getPassWord(), u.getId() });}public void update_(User u) {ContentValues values = new ContentValues();values.put(_USERNAME, u.getUserName());values.put(_PASSWORD, u.getPassWord());String whereClause = _ID + "=?";String[] whereArgs = { u.getId() + "" };db.update(TABLE_NAME, values, whereClause, whereArgs);}public List<User> queryAll() {List<User> list = new ArrayList<User>();String sql = "SELECT * FROM " + TABLE_NAME;Log.i(TAG, sql);Cursor cursor = db.rawQuery(sql, null);while (cursor.moveToNext()) {User u = new User();u.setId(cursor.getInt(cursor.getColumnIndex(_ID)));u.setUserName(cursor.getString(cursor.getColumnIndex(_USERNAME)));u.setPassWord(cursor.getString(cursor.getColumnIndex(_PASSWORD)));list.add(u);}return list;}public List<User> queryAll_() {List<User> list = new ArrayList<User>();Cursor cursor = db.query(TABLE_NAME, null, null, null, null, null, null);while (cursor.moveToNext()) {User u = new User();u.setId(cursor.getInt(cursor.getColumnIndex(_ID)));u.setUserName(cursor.getString(cursor.getColumnIndex(_USERNAME)));u.setPassWord(cursor.getString(cursor.getColumnIndex(_PASSWORD)));list.add(u);}return list;}}
1391




被折叠的 条评论
为什么被折叠?



