Android SQLite3 入门基础
2010-09-10 00:52:00 来源:WEB开发网// 初始化监听
OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.btnAdd) {
// 增加
db.save(inputTxt.getText().toString());
db.close();
} else if (v.getId() == R.id.btnViewAll) {
// 浏览所有数据
Cursor cur = db.loadAll();
StringBuffer sf = new StringBuffer();
cur.moveToFirst();
while (!cur.isAfterLast()) {
sf.append(cur.getInt(0)).append(" : ").append(
cur.getString(1)).append(" ");
cur.moveToNext();
}
db.close();
viewAll.setText(sf.toString());
}
}
};
btnAdd.setOnClickListener(listener);
btnViewAll.setOnClickListener(listener);
}
}
package org.imti;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
/**
* 数据库操作工具类
*
* @author daguangspecial@gmail.com
*
*/
public class DBHelper {
private static final String TAG = "DBDemo_DBHelper";// 调试标签
private static final String DATABASE_NAME = "dbdemo.db";// 数据库名
SQLiteDatabase db;
Context context;//应用环境上下文 Activity 是其子类
DBHelper(Context _context) {
context = _context;
//开启数据库
db = context.openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);
CreateTable();
Log.v(TAG, "db path=" + db.getPath());
}
/**
* 建表
* 列名 区分大小写?
* 都有什么数据类型?
* SQLite 3
* TEXT 文本
NUMERIC 数值
INTEGER 整型
更多精彩
赞助商链接