数据库操作测试类

import java.util.List;
import java.util.Map;
import com.lc.sqlite_demo1.db.DBHelper;
import com.lc.sqlite_demo1.db.DBManager;
import android.content.ContentValues;
import android.database.Cursor;
import android.test.AndroidTestCase;

public class MyTest extends AndroidTestCase {
/*
 * 测试创建数据库,只有调用getReadableDatabase()/getReadableDatabase()方法才会创建数据库
 */
public void initTable() {
    DBHelper dbManager = new DBHelper(getContext());
    dbManager.getReadableDatabase();
}

public void insert() {
    // String sql = "insert into person(name,address,age) values(?,?,?)";
    String sql = "insert into person(name,address) values(?,?)";
    Object[] bindArgs = { "张三", "成都" };
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    dbManager.updateBySQL(sql, bindArgs);
    dbManager.releaseConn();
}

public void update() {
    String sql = "update person set name=?,address=?,age=? where pid =1";
    Object[] bindArgs = { "王五", "北京", 23 };
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();

    dbManager.updateBySQL(sql, bindArgs);
    dbManager.releaseConn();
}

public void delete() {
    String sql = "delete from person where pid =?";
    Object[] bindArgs = { 1 };
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    dbManager.updateBySQL(sql, bindArgs);
    dbManager.releaseConn();
}

public void query() {
    String sql = "select * from person";
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    dbManager.queryBySQL(sql, null);
    dbManager.releaseConn();
}

public void querySingleResultBySQLTest() {
    String sql = "select * from person where pid =?";
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    Map map = dbManager.querySingleResultBySQL(sql,
            new String[] { "2" });
    System.out.println("--->>" + map.get("name"));
    System.out.println("--->>" + map.get("address"));
    System.out.println("--->>" + map.get("age"));
    dbManager.releaseConn();
}

public void queryMutiResultBySQLTest() {
    String sql = "select * from person where name like ?";
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    List> list = dbManager.queryMutiResultBySQL(sql,
            new String[] { "%张%" });
    for (Map map2 : list) {
        System.out.println("---->>" + map2.get("name"));
        System.out.println("---->>" + map2.get("address"));
        System.out.println("--->>" + map2.get("age"));
    }
    dbManager.releaseConn();
}

/**************************** 以下是不需要sql语句的查询方法测试 **********************************/
/*
 * 无需查询语句的插入操作
 */
public void insertNotSQLTest() {
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    ContentValues values = new ContentValues();
    values.put("name", "xuliugen");
    values.put("address", "dfhkjsdhfkjhsd");
    values.put("age", 22);
    dbManager.insertByNotSQL("person", null, values);
    dbManager.releaseConn();
}

/*
 * 无需查询语句的更新操作
 */
public void updateNotSQLTest() {
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    ContentValues values = new ContentValues();
    values.put("name", "fff");
    values.put("address", "12srqrqwrewrqrwetrew");
    values.put("age", 22);

    dbManager.updateByNotSQL("person", values, "pid=? and name=?",
            new String[] { "5", "fff" });
    dbManager.releaseConn();
}

/*
 * 无需查询语句的删除操作
 */
public void deleteNotSQL() {
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    dbManager.deleteNotSQL("person", "pid=?", new String[] { "5" });
    dbManager.releaseConn();
}

/*
 * 无需查询语句的查询操作
 */
public void queryByNotSQLTest() {
    DBManager dbManager = new DBManager(getContext());
    dbManager.getDataBaseConn();
    Cursor cursor = dbManager.queryByNotSQL(false, "person", null, null,
            null, null, null, null, null);
    while (cursor.moveToNext()) {
        System.out.println("-->>" + cursor.getColumnIndex("name"));
        System.out.println("-->>" + cursor.getColumnIndex("age"));
        System.out.println("-->>" + cursor.getColumnIndex("address"));
    }
    dbManager.releaseConn();
}
}

你可能感兴趣的:(数据库操作测试类)