Android数据库Sqlite-android学习之旅(九)
来源:互联网 发布:linux大学时候开发 编辑:程序博客网 时间:2024/06/18 17:28
简介
sqilte是一个轻量级的数据库,满足数据库的基本操作,由于移动端的内存有限,所以sqilte刚好能满足移动端开发的基本要求。
废话不多说,上代码
1.首先介绍一下,sqlite的管理类SQLiteOpenHelper。这个类用来管理数据库的创建和版本更新,需要继承它的方法。
代码如下:
public class Db extends SQLiteOpenHelper { public Db(Context context, String name, CursorFactory factory, int version) { super(context, "db", null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL("CREATE TABLE user("+"name TEXT DEFAULT \"\""+"sex TEXT DEFAULT \"\")"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub }}
其中onCreate当数据库创建时候回调,onUpgrade方法是在版本号增大时候,自动回调,所以可以吧数据库要更新的操作写在里面。
数据库的插入操作
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Db db = new Db(this); //获取数据库的方式有两种,这是获取可读写,还有一种获取可读的数据库。db.getReadableDatabase()方法获得。 SQLiteDatabase dbWriter = db.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put("name", "shangsan"); cv.put("sex", "male"); //第一参数表示表明,第二个表示空列,第三个表示要填写的数据,用ContentValues 封装。 //dbWriter.insert(table, nullColumnHack, values); dbWriter.insert("user", null,cv); db.close(); }}
查询操作
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Db db = new Db(this);// SQLiteDatabase dbWriter = db.getWritableDatabase();// ContentValues cv = new ContentValues();// cv.put("name", "shangsan");// cv.put("sex", "male");// //dbWriter.insert(table, nullColumnHack, values);// SQLiteDatabase dbRaed = db.getReadableDatabase(); //Cursor c = dbRaed.query(table, columns, selection, selectionArgs, groupBy, having, orderBy); Cursor c = dbRaed.query("user", null, "name=?", new String[]{"zhangsan"}, null, null, null); while (c.moveToNext()) { String name = c.getString(c.getColumnIndex("name")); String sex = c.getString(c.getColumnIndex("sex")); System.out.println(name+" "+sex); } }}
0 0
- Android数据库Sqlite-android学习之旅(九)
- Android学习笔记(九)-使用SQLite数据库
- Android学习笔记(九)-使用SQLite数据库 .
- android之sqlite数据库学习
- android学习之sqlite数据库
- android学习之sqlite数据库
- Android学习之数据库SQLite
- 性格色彩测试android程序开发之九--sqlite数据库
- android学习笔记之SQLite数据库存储
- 学习笔记 android数据库之 Sqlite
- Android开发学习之SQLite数据库初探
- android学习笔记之SQLite数据库
- Android基础学习之SQLite数据库
- Android学习之轻量级数据库SQLite
- Android SQLite数据库学习
- Android sqlite数据库学习
- Android 之 SQLite 数据库
- Android之SQLite数据库
- 黑马程序员(九) 异常及常见异常总结
- Windows GDI:CDC使用总结
- C++浅析——继承类中构造和析构顺序
- Java利用Callable、Future进行并行计算求和
- Windows GDI:CDC绘制文本
- Android数据库Sqlite-android学习之旅(九)
- POJ - 1987 Distance Statistics 树上的分治
- jquerymobile1.3.2和jquery.mobile-1.4.5遇到的问题
- hdu 2011 多项式求和(java)
- 一起学习CC3200系列教程之CC3200简介
- 排序算法(QuickSort快速排序)
- Android之Service
- eclipse中android工程中目录结构
- JAVA Swing 图形化编程(二)文本输入框JTextField/JTextArea