SQLite数据库

阅读更多

学习Android的朋友欢迎加入:群 59324839(QQ)

使用时一定要extends  SQLiteOpenHelper

这将会自动重写 onCreate     onUpgrade(只有数据库版本改变的时候才会调用)两个方法

dbOpenHelper.getWritableDatabase();或者dbOpenHelper.getReadableDatabase();

这有调用这两个方法的时候才会创建数据库对象

 

SQLite也可以使用?(占位符)然后在后面进行重载就可以了”**=”,new Object[]{***person.getid()}

 

Cursor的处理

         Cursor.getInt(cursor.getColumnIndex(“列名”));

 

注:Android系统会自动生成一个数据库,接着调用onCreate()方法,onCreate()方法在初次生成数据库时才会被调用,在onCreate()方法里可以生成数据库表结构及添加一些应用使用到的初始化数据。onUpgrade()方法在数据库的版本发生变化时会被调用,一般在软件升级时才需改变版本号

Insert into

         dbOpenHelper.insert(tableName, columns, Contextvalues);

         如果第三个参数为空的时候,第二个参数才起作用,因为这个方法一定会添加一条记录,即:在第三个参数为null的时候,第二个参数为满足SQL语句需要便会起作用,以指定列名

事务操作:

Db.beginTransaction();

Try{

         *****(SQL数据库处理)

         Db.execSQL(“select * from tableName”);

         Db.setTransactionSuccessful();

}finally{

         db.endTransaction();

}

db.close();

新知识ListView的使用:

         ListView  listView = new ListView();

         listView.setOnItemClickListener(new  OnItemClickListener(){

                   Method:

                            onItemClickà>listView listView = (LIstView)parent;

                                               得到数据:listView.getItemAtPosition(position);

});

这里的核心就是添加这个事件处理监听:OnItemClickListener对象

其中参数有

 

2:如果一个业务对象返回的是一个Cursor对象,那么可以使用SimpleCursorAdapter

Adapter = new SimpleCursorAdapter(Context,R.layout.item,cursor,new String[]{},new int[]{});

listView.setAdapter(adapter);

 

 

 

 

你可能感兴趣的:(SQLite数据库)