qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          在單元測試里測試添加數據到數據庫

           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 倆個屬性,然后封裝就完成了!

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

          posted on 2013-08-06 10:45 順其自然EVO 閱讀(410) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沧州市| 芒康县| 临桂县| 固阳县| 武川县| 临邑县| 佛教| 全南县| 绵阳市| 平定县| 分宜县| 贵阳市| 和静县| 陇西县| 油尖旺区| 孝义市| 浑源县| 两当县| 和顺县| 曲靖市| 白朗县| 济源市| 吉林市| 新沂市| 高陵县| 淅川县| 永春县| 安图县| 双柏县| 江西省| 尉犁县| 建宁县| 深水埗区| 舟山市| 海晏县| 建德市| 梅州市| 合作市| 伊通| 阿拉尔市| 沈阳市|