1,首先創建數據庫工具類 DButil.java
代碼如下:
package com.dd.dd.util; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DButil extends SQLiteOpenHelper { private static final int VERSION = 1; // 此處控制版本信息 private static final String DBNAME = "school.db";// 此處是要創建的數據庫名 private static final String TAG = "DButil"; // 這個是要輸出的標簽名 public DButil(Context context) { // 創建構造方法,把Content對象傳進去 super(context, DBNAME, null, VERSION); // 調用父類 } @Override public void onCreate(SQLiteDatabase db) { // 當沒找到表時,就返回來執行這個方法,去創建表 Log.i(TAG, "執行onCreate()方法"); db.execSQL("create table student (id integer primary key,name varchar(20))"); // 創建表 Log.i(TAG, "執行完onCreate()方法"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 這個方法是控制版本的 } } |
2,第二步是要創建dao層,dao層在學習javaee時大家都已經深刻接觸了吧!這里就不多說了StudentDao
代碼如下:
package com.dd.dd.dao; import java.util.List; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.dd.dd.model.Student; import com.dd.dd.util.DButil; public class StudentDao { private DButil helper; private SQLiteDatabase db; private static final String TAG = "StudentDao"; // 這里也是一個標簽,大家看自己要輸出什么,就。。。 public StudentDao(Context context) { helper = new DButil(context); // 這里是在構造方法里調用剛才那個數據庫工具類DButil.java } // 添加 public void add(Student student) { db = helper.getWritableDatabase(); //調用getWritableDatabase() Log.i(TAG, student.getName() + student.getId()); //在日志輸出那里輸出獲得的數據 db.execSQL("insert into student (id,name) values(?,?)", new Object[] { student.getId(), student.getName() }); //這里是執行添加語句,和mysql都是一致的 } } |
3,接下來就是創建測試類方法StudentDaoTest.java
代碼如下
package com.dd.dd.dao; import android.test.AndroidTestCase; import android.util.Log; import com.dd.dd.model.Student; public class StudentDaoTest extends AndroidTestCase { private static final String TAG = "StudentDaoTest"; // 標簽名 public void testadd() { Log.i(TAG, "數據庫連接成功!"); // 輸出日志 StudentDao studentDao = new StudentDao(this.getContext()); // 創建StudentDao實例,并傳入this.getContext() Student student = new Student(); // 創建Student實例,Student就是bean類 student.setId(1); // 傳遞數據 student.setName("旺旺"); studentDao.add(student);// 調用add方法 Log.i(TAG, "數據添加成功!"); } } |
然后就這些了,忘了給大家寫那個Student類的代碼了,
其實里面就是一個id 還有一個name 倆個屬性,然后封裝就完成了!

然后就是運行并且看日志輸出就可以了