第一步创建数据库工具类:

package com.mboss;


import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper {

DBConnection helper;

public DBHelper(Context ctx) {
helper = new DBConnection(ctx);
}

public DBHelper() {
}

public void add(ContentValues values) {

SQLiteDatabase db = helper.getWritableDatabase();
db.insert(UserSchema.TABLE_NAME, null, values);
db.close();

}

public void DropTable(String TB_NAME) {
try {

SQLiteDatabase db = helper.getWritableDatabase();
String sql = "DROP TABLE " + TB_NAME;
db.execSQL(sql);
} catch (Exception ex) {

}
}

public void DropDatabase(Context ctx, String DATABASE_NAME) {
try {
ctx.deleteDatabase(DATABASE_NAME);
} catch (Exception ex) {

}
}

public void update(ContentValues values, String where, String[] whereArgs) {

SQLiteDatabase db = helper.getWritableDatabase();
db.update(UserSchema.TABLE_NAME, values, where, whereArgs);
db.close();
}

public void delete(String where, String[] whereArgs) {

SQLiteDatabase db = helper.getWritableDatabase();
db.delete(UserSchema.TABLE_NAME, where, whereArgs);
db.close();
}

public void delDB(String DBName) {

SQLiteDatabase db = helper.getWritableDatabase();
db.execSQL("DROP Database " + DBName);
db.close();
}

public List query(String where, String[] whereArgs, String orderBy,
String limit) {

try {
final SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = null;
c = db.query(UserSchema.TABLE_NAME, null, where, whereArgs, null,
null, orderBy, limit);
List<CItem> lst = new ArrayList<CItem>();

while (c != null && c.moveToNext()) {
CItem item = new CItem();
item.setID(c.getString(c.getColumnIndex("m_key")));
item.setValue(c.getString(c.getColumnIndex("m_value")));
lst.add(item);
}
if (c != null)c.close();
return lst;
} catch (Exception e) {
// TODO: handle exception
}

return null;

}

public interface UserSchema {

String TABLE_NAME = "movement";
String ID = "m_id";
String TYPE = "m_type";
String Key = "m_key";
String Value = "m_value";

}

public static class DBConnection extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "SP.db";
private static final int DATABASE_VERSION = 1;

private DBConnection(Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {

String create_sql = "CREATE TABLE movement(m_id integer primary key autoincrement,m_type varchar(10),"
+ "m_key varchar(20),m_value varchar(100),m_order integer)";
db.execSQL(create_sql);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
// String alter_sql = "ALTER TABLE movement";
// db.execSQL(alter_sql);

}

}

}

使用数据库如下代码:
public DBHelper getDb() {
if (db == null)
db = new DBHelper(this);
return db;
}

添加:

ContentValues cv = new ContentValues();
cv.put("m_type", type);
cv.put("m_key", key);
cv.put("m_value", value);
getDb().add(cv);

查询:

List<CItem> lst = getDb().query("m_type=?", new String[] { cmd }, null, null);



创建后的数据库在

cd datat/data/当前项目包名/databases

Android 数据库操作 创建 添加 删除 查询


http://www.seewn.com/

相关技术帖子:http://blog.sina.com.cn/gzwncb


更多相关文章

  1. Android顶部工具栏和底部工具栏的简单实现代码
  2. Android连接Mysql数据库教程以及增删改查
  3. Android的多媒体框架Opencore代码阅读
  4. Android应用程序启动过程源代码分析
  5. Android中创建对话框(确定取消对话框、单选对话框、多选对话框)
  6. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框

随机推荐

  1. Android(安卓)unZip
  2. Android个推使用
  3. Android(安卓)RecyclerView设置多选
  4. android studio导包找不到类
  5. Android(安卓)Studio如何导入android源码
  6. Android(安卓)豆瓣
  7. 干货集中营 API 文档
  8. XML的解析中的三种方法
  9. Android技术--android屏幕适配详解
  10. Android(安卓)Canvas绘图详解