package com.zhizhao.androidtraining.save_data;
import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log;
/** * Created by zhizhao on 2015/11/2 0002 in 10:53. * Ps:这个类写到最后我觉得不能这么下去了。如此下去也只是增加一些安卓基本操作使用
* 而我自己更加倾向于更快的提升自己的项目经验。
* 项目经验方面,没有什么比自己真正做一个项目提升明显了。
* 所以下一步,学习开源项目,然后发布出去。
* 这个项目也会继续写,继续提交。博客方面也会继续跟进。
*/ public class UsingDatabase {
private String dbName;
private String tableName;
private Context dbContext;
private String userName;
private String userPassword;
public UsingDatabase(String dbName, String tableName,
Context context, String data1, String data2){
this.dbName = dbName;
this.tableName = tableName;
this.dbContext = context;
this.userName = data1;
this.userPassword = data2; }
public void createUserTable(){
//openOrCreateDatabase(String name, int mode, CursorFactory factory); //第一个参数为数据库名称,第二个为权限,第三个为 CursorFactory 对象,
// 用于查询时返回 Cursor 的子类对象。或者传入 null 使用默认的 factory 构造
SQLiteDatabase db = dbContext.openOrCreateDatabase(dbName, dbContext.MODE_PRIVATE, null);
String cmd = "CREATE TABLE IF NOT EXISTS "+ tableName +" (name VARCHAR, password VARCHAR)";
db.execSQL(cmd);
ContentValues cv = new ContentValues();
cv.put("name", userName);
cv.put("password", userPassword);
//这里简直就是把我害惨了。记住,是表名。
db.insert(tableName, null, cv);
db.close(); }
public void insertUserTable(){
SQLiteDatabase db = dbContext.openOrCreateDatabase(dbName, dbContext.MODE_PRIVATE, null);
}
public void queryUserTable(){
SQLiteDatabase db = dbContext.openOrCreateDatabase(dbName, dbContext.MODE_PRIVATE, null);
//查询的结果通过 Cursor 返回。代表数据集的游标
Cursor cursor = db.rawQuery("SELECT * FROM "+tableName, null);
Log.v("数据库查询的结果===", "----------");
while(cursor.moveToNext()){
//根据数据库表的列序列查询。
String str = cursor.getString(0);
Log.v("数据库查询的结果===", ""+str); }
Log.v("数据库查询的结果===", "+++");
cursor.close();
db.close(); }
}
|