android sqlite 使用(1)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android sqlite 使用(1),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2544字,纯文字阅读大概需要4分钟。
内容图文
![android sqlite 使用(1)](/upload/InfoBanner/zyjiaocheng/1117/c070d4e352dd463ca7fb86737608b68c.jpg)
Android操作系统使用SQLite数据库,使用有两种方法获得数据库对象:
1.获取已经存在的数据库
SQLiteDatabase dbbrndi=SQLiteDatabase.openDatabase("/sdcard/zhycheng.db3", null,SQLiteDatabase.OPEN_READONLY);
第一个String参数是数据库在文件系统中的位置,第二个参数一般为null,第三个参数控制数据库打开的方式。
这样就获得了数据库对象。
2.自己创建数据库
新建一个类,继承SQLiteOpenHelper,添加未实现的方法
代码如下
package your.zhycheng; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class MyHelper extends SQLiteOpenHelper{ public MyHelper(Context context, String name) { this(context,name,1); } public MyHelper(Context context, String name,int version) { this(context,name,null,version); } public MyHelper(Context context, String name,//数据库的名字 CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table user(id int,name text)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
获得的数据库位于/data/data/yourpackage/databases/zhycheng.db3
然后通过生成一个MyHelper类的对象,调用
MyHelper mh=new MyHelper(this,"zhycheng"); SQLiteDatabase db=mh.getReadableDatabase(); SQLiteDatabase db=mh.getWritableDatabase();
分别获得只读和可写的数据库。
获得数据库之后就可以进行数据库操作有以下两种方式操作数据库
1.执行SQL语句
db.rawQuery(sql,Args) db.execSQL(sql, Args) db.execSQL(sql)
上面的sql是String类型的数据库语言,Args是String数组。前面String中若有"?"则对应后面的值。
2.使用特定的方法
插入方法
MyHelper mhz=new MyHelper(this,"zhycheng",2); SQLiteDatabase dbz=mhz.getWritableDatabase(); ContentValues value=new ContentValues(); value.put("id", 1); value.put("name", "zhangyicheng"); dbz.insert("user", null, value);//第二个参数一定是null
删除方法
MyHelper mhsc=new MyHelper(this,"zhycheng",2); SQLiteDatabase dbsc=mhsc.getWritableDatabase(); dbsc.delete("user", "id=?", new String[]{"1"}); dbsc.close();
改方法
MyHelper mhg=new MyHelper(this,"zhycheng",2); SQLiteDatabase dbg=mhg.getWritableDatabase(); ContentValues vs=new ContentValues(); vs.put("id", 1); dbg.update("user", vs, //set XXX=xx "id=?", new String[]{"4"}//id=4 );//
查方法
MyHelper mhc=new MyHelper(this,"zhycheng",2); SQLiteDatabase dbc=mhc.getReadableDatabase(); Cursor c=dbc.query("user",//表名字 new String[]{"id","name"},//查询的列 "id=?", new String[]{"2"}, //where null, null, null); while(c.moveToNext()) { System.out.println(c.getString(c.getColumnIndex("name"))); }
最后有一个函数很有用
insert into user values(7,datetime(CURRENT_TIMESTAMP,'localtime'))
原文:http://blog.csdn.net/yyxhhx/article/details/38376253
内容总结
以上是互联网集市为您收集整理的android sqlite 使用(1)全部内容,希望文章能够帮你解决android sqlite 使用(1)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。