version) {
2
//必须通过 super 调用父类当中的构造函数 super(context, name, factory, version);
3
}
为了方便,也可以创建其它的构造函数,含二个参数或者三个参数的。
2、函数 public void onCreate(SQLiteDatabase db)是在调用 getReadableDatabase()或者是
getWritableDatabase()第一次创建数据库的时候执行,实际上是在第一次得到 SQLiteDatabse
对象的时候,才会调用这个方法
.
4
public void onCreate(SQLiteDatabase db) { System.out.println("create a Database");
5
//execSQL 函 数 用 于 执 行 SQL 语 句 db.execSQL("create table user(id int,name
varchar(20))");
6
}
在向数据库的表中插入记录时,需要先将数据包含在一个
ContentValues 中,向该对象
当中插入键值对,其中键是列名,值是希望插入到这一列的值,值必须和数据库当中的数
据 类 型 一 致 。 接 着 调 用
Databasehelper 的 getWritableDatabase 方 法 来 获 得 可 以 写 入 的
Databasehelper 对象,再向其中 insert 记录。注意调用 DatabaseHelper 对象的 insert,update 或
者
query 方法的参数的传递。
另外执行
query 方法后,返回的是一个 Cursor 游标,游标最开始指向的是记录集合中
第一行的上一行,因此首先需要先调用
cursor.next()将游标移动到记录集合的第一行,接着
再获取数据即可。
Java 代码
7
public class SQLiteActivity extends Activity { /** Called when the activity is first
created. */
8
private Button createButton; private Button insertButton;
9
private Button updateButton; private Button updateRecordButton;
10
private Button queryButton; @Override
11
public
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
12
setContentView(R.layout.main); createButton =
(Button)findViewById(R.id.createDatabase);
13
updateButton = (Button)findViewById(R.id.updateDatabase); insertButton =
(Button)findViewById(R.id.insert);
14
updateRecordButton = (Button)findViewById(R.id.update); queryButton =
(Button)findViewById(R.id.query);
15
createButton.setOnClickListener(new
CreateListener());
updateButton.setOnClickListener(new UpdateListener());
16
insertButton.setOnClickListener(new
InsertListener());
updateRecordButton.setOnClickListener(new UpdateRecordListener());