学习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);