package com.tcl.kang;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper
{
private static final String NAME = "mydatabase";
private static final String TABLE_NAME = "tb_test";
private static final int VERSION = 1;
private String TABLE_NUM="_num";
private String TABLE_DATA="_data";
public DatabaseHelper(Context context)
{
super(context, NAME, null, VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db)
{
// TODO Auto-generated method stub
String sql = "CREATE TABLE "
+ TABLE_NAME
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT,_num text,_data text)";
db.execSQL(sql);// 需要异常捕获
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
// TODO Auto-generated method stub
String sql = "drop table " + "tb_test";
db.execSQL(sql);
onCreate(db);

}
/**
* 添加数据
*/
public long insert(String num, String data)
{
SQLiteDatabase db = getWritableDatabase();// 获取可写SQLiteDatabase对象
// ContentValues类似map,存入的是键值对
ContentValues contentValues = new ContentValues();
contentValues.put(TABLE_NUM, num);
contentValues.put(TABLE_DATA, data);
return db.insert(TABLE_NAME, null, contentValues);
}
/**
* /** 删除记录
*
* @param _id
*/
public void delete(String id)
{
SQLiteDatabase db = getWritableDatabase();
db.delete(TABLE_NAME, "_id=?", new String[] { id });
}
/**
* 更新记录的,跟插入的很像
*/
public void update(String _id,String num, String data){
SQLiteDatabase db= getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(TABLE_NUM, num);
contentValues.put("TABLE_DATA", data);
db.update(TABLE_NAME, contentValues,
"_id=?",
new String[]{_id});
}
/**
* 查询所有数据
* @return Cursor
*/
public Cursor select(){
SQLiteDatabase db = getReadableDatabase();
return db.query(
TABLE_NAME,
new String[]{"_id",TABLE_NUM,TABLE_DATA},
null,
null, null, null, "_id desc"); //desc 降序排列,asc 升序排列
}
}

更多相关文章

  1. sqlit导入外部数据库查找数据方法
  2. Android 和 PHP 之间进行数据加密传输
  3. Android使用SQLite数据库(1)
  4. Android 之 网络访问服务器,解析JSON数据
  5. Android应用程序组件Content Provider在应用程序之间共享数据的
  6. android中滑动SQLite数据库分页加载
  7. Android操作数据的动态更新ListView
  8. Android应用程序组件Content Provider在应用程序之间共享数据的
  9. Android碎碎念 -- 数据存储

随机推荐

  1. Android串口例子
  2. android联系人、短信、邮件url总结
  3. 【基于zxing的编解码实战】zxing项目源码
  4. Bluebox Security最新提报Android漏洞的
  5. Android - ListActivity 单击事件的响应
  6. 【转】如何使用Android(安卓)Studio把自
  7. Android的IPC机制(六)—— BroadcastReceiv
  8. 两分钟彻底让你明白Android中onIntercept
  9. Android视频播放之JiaoZiVideoPlayer框架
  10. Android与Html&JS交互