background image

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());