基于android stdio的sqlite增删改查()-android
基于android stdio的sqlite增删改查()
1.创建数据库,以及创建表:
(1)创建一个名为MyDatabaseHelper的java类,且继承SQLIteHelper.
public static final String CREATE_BOOK = "create table daka("//创建名为daka的表 + "id integer primary key autoincrement," + "s_id text)";private Context mcontext;public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,//数据库的建立 int version){ super(context,name,factory,version); mcontext = context;}@Overridepublic void onCreate(SQLiteDatabase db) {//创建表 db.execSQL(CREATE_BOOK); Toast.makeText(mcontext,"database success",Toast.LENGTH_SHORT).show();}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}(2)在java类中声名一个MyDatabaseHelper的对象,并且对其申请空间且赋值。
private MyDatabaseHelper dbHelper;
dbHelper=new MyDatabaseHelper(this,"APP.dp",null,1);//声名名为APP的数据库dbHelper.getWritableDatabase();//创建已声名的数据库
2.增(1)申请一个SQLitedatabase和ContentValues,让database存入我们已声名的数据库并以读写的方式打开声名一个ContentValues,利用put()函数将数据传入values,再统一传进数据库,清理values.
SQLiteDatabase database = dbHelper.getReadableDatabase();//第一次打开会调用onCreate()ContentValues values = new ContentValues();values.put("s_id",id);database.insert("daka",null,values);Toast.makeText(this,"注册成功",Toast.LENGTH_SHORT).show();values.clear();values.put("s_id",id);database.insert("daka",null,values);values.clear();
3.删我不会啊,别看我,我还没学4.改(1)以读写的方式打开已声名的数据库,并将数据传入values。
SQLiteDatabase database = dbHelper.getReadableDatabase();ContentValues values = new ContentValues();values.put("s_id",id);database.update("user",values,"s_id=?",new String[]{s_id});Toast.makeText(this,"设置成功",Toast.LENGTH_SHORT).show();values.clear();return i;5.查
private int re_(String temp){ SQLiteDatabase database=dbHelper.getWritableDatabase(); Cursor cursor=database.query("daka",null,("impor = ?"), new String[]{temp},null,null,null,null); if(cursor.moveToFirst()){ do{ int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex( "s_id"))))); }while(cursor.moveToNext()); } return i;}//普通
private int re_(String temp){ int i=0; SQLiteDatabase database=dbHelper.getWritableDatabase(); Cursor cursor=database.query("daka",null,("impor like ?"), new String[]{"%"+temp+"%"},null,null,null,null); if(cursor.moveToFirst()){ do{
int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex( "s_id")))));
}while(cursor.moveToNext()); } return i;}//模糊
————————
1.创建数据库,以及创建表:
(1)创建一个名为MyDatabaseHelper的java类,且继承SQLIteHelper.
public static final String CREATE_BOOK = "create table daka("//创建名为daka的表 + "id integer primary key autoincrement," + "s_id text)";private Context mcontext;public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,//数据库的建立 int version){ super(context,name,factory,version); mcontext = context;}@Overridepublic void onCreate(SQLiteDatabase db) {//创建表 db.execSQL(CREATE_BOOK); Toast.makeText(mcontext,"database success",Toast.LENGTH_SHORT).show();}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}(2)在java类中声名一个MyDatabaseHelper的对象,并且对其申请空间且赋值。
private MyDatabaseHelper dbHelper;
dbHelper=new MyDatabaseHelper(this,"APP.dp",null,1);//声名名为APP的数据库dbHelper.getWritableDatabase();//创建已声名的数据库
2.增(1)申请一个SQLitedatabase和ContentValues,让database存入我们已声名的数据库并以读写的方式打开声名一个ContentValues,利用put()函数将数据传入values,再统一传进数据库,清理values.
SQLiteDatabase database = dbHelper.getReadableDatabase();//第一次打开会调用onCreate()ContentValues values = new ContentValues();values.put("s_id",id);database.insert("daka",null,values);Toast.makeText(this,"注册成功",Toast.LENGTH_SHORT).show();values.clear();values.put("s_id",id);database.insert("daka",null,values);values.clear();
3.删我不会啊,别看我,我还没学4.改(1)以读写的方式打开已声名的数据库,并将数据传入values。
SQLiteDatabase database = dbHelper.getReadableDatabase();ContentValues values = new ContentValues();values.put("s_id",id);database.update("user",values,"s_id=?",new String[]{s_id});Toast.makeText(this,"设置成功",Toast.LENGTH_SHORT).show();values.clear();return i;5.查
private int re_(String temp){ SQLiteDatabase database=dbHelper.getWritableDatabase(); Cursor cursor=database.query("daka",null,("impor = ?"), new String[]{temp},null,null,null,null); if(cursor.moveToFirst()){ do{ int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex( "s_id"))))); }while(cursor.moveToNext()); } return i;}//普通
private int re_(String temp){ int i=0; SQLiteDatabase database=dbHelper.getWritableDatabase(); Cursor cursor=database.query("daka",null,("impor like ?"), new String[]{"%"+temp+"%"},null,null,null,null); if(cursor.moveToFirst()){ do{
int i = Integer.parseInt(cursor.getString(Integer.parseInt(String.valueOf(cursor.getColumnIndex( "s_id")))));
}while(cursor.moveToNext()); } return i;}//模糊