SQlite数据库(2)----android 操作
16lz
2021-01-23
SQlite数据库(1)
使用到的类SQliteOpenHelper
第三个参数游标工厂SQliteOpenHelper helper=new SQliteOpenHelper(this,"sjx.db",null,1){@Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists db _info(" + "id integer primary key," + "name varchar)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } SQLiteDatebase db=helper.getReadableDatebase();
SQLiteDatebase对象 db
方法 db.rawQuery() 查询
db.execSQL() 增删改创建
1.插入String sql= "insert into 1_tb (name,age,gender) value (?,?,?)";db.execSQL(sql,new String[]{mName,mAge,mGender});2.查询String sql="select * from 1_tb";//这个 null的位置可以根据前面sql里面的?自动填值Cursor c = db.rawQuery(sql,null);String sql2= "select * from 1_tb where _id = ?";Cursor c = db.rawQuery(sql,nId);
参数1–上下文
参数2–布局资源
参数3–游标工厂
参数4–每个字段
参数5–上面字段存放的id
参数6–自动刷新与否
SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,
R.layout.item,c,new String[]{“_id”,”name”},new int[]{R.id.name,R.id.age});
3.删除String sql="delete from 1_tb where _id = ?";//注意此处是string 因为是被单引号括起来的db.execSQL(sql,new String[]{mId})
更多相关文章
- Android中的Http通信(三)之get、post传递参数到服务器
- Android Activity之间跳转出现短暂黑屏的处理方法和intent.setFl
- 解决eclipse中android添加重载函数时参数为arg0,arg1的问题
- 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数
- android调用webservice方法,参数和返回值都用字符串
- android http通过post上传文件和提交参数(通过拼装协议)