package cn.reciteWord.operation;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.SQLException;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/* * 创建数据库 */public class MyDataBaseAdapter { public static String DB_NAME = "vocabulary.db"; public static String ID = "_id"; public static String CHA = "chinese"; public static String ENG = "english"; private static String tableName = "vocabulary"; private static int version = 1; private static final String DB_CREATE = "CREATE TABLE IF NOT EXISTS " + tableName + " (" + ID + " INTEGER PRIMARY KEY," + CHA + " TEXT," + ENG + " TEXT)"; private Context mContext = null; private SQLiteDatabase mSqLiteDatabase = null; //保存返回的数据库对象 private DataBaseHelper mDataBaseHelper = null; private static class DataBaseHelper extends SQLiteOpenHelper { public DataBaseHelper(Context context) { super(context, DB_NAME, null, version ); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub db.execSQL(DB_CREATE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub // 删除以前的旧表,创建一张新的空表 db.execSQL("DROP TABLE IF EXISTS " + DB_NAME); onCreate(db); } } public MyDataBaseAdapter(Context context) { // TODO Auto-generated constructor stub mContext = context; } //打开数据库, 返回数据库对象 public void open() throws SQLException{ mDataBaseHelper = new DataBaseHelper(mContext); } //关闭数据库 public void close() { mDataBaseHelper.close(); } public long insertData(String en, String ch) { // 插入数据 mSqLiteDatabase = mDataBaseHelper.getWritableDatabase(); ContentValues mContentValues = new ContentValues(); mContentValues.put(ENG, en); mContentValues.put(CHA, ch); return mSqLiteDatabase.insert(tableName, ID, mContentValues); } public boolean deleteData(long rowID) { // 删除一条数据 mSqLiteDatabase = mDataBaseHelper.getWritableDatabase(); return mSqLiteDatabase.delete(tableName, ID + "=" + rowID, null) > 0; } public Cursor fetchAllData() { //查询所有数据 mSqLiteDatabase = mDataBaseHelper.getWritableDatabase(); return mSqLiteDatabase.query(tableName, new String[] {ID, ENG, CHA}, null, null, null, null, null); } public Cursor fetchData(long rowID)throws SQLException { mSqLiteDatabase = mDataBaseHelper.getWritableDatabase(); Cursor cursor = mSqLiteDatabase.query(true, tableName, new String[] {ID, ENG, CHA}, ID + "=" + rowID, null, null, null, null, null); if(cursor != null) { cursor.moveToFirst(); } return cursor; } public boolean updateData(long rowId, String en, String ch) { //更新一条数据 mSqLiteDatabase = mDataBaseHelper.getWritableDatabase(); ContentValues mContentValues = new ContentValues(); mContentValues.put(ENG, en); mContentValues.put(CHA, ch); return mSqLiteDatabase.update(tableName, mContentValues, ID + "=" + rowId, null) > 0; }}
详细解决方案
android sqlite 中文乱码。劳驾详细点
热度:69 发布时间:2016-05-05 14:09:59.0
相关解决方案
- fatal error; call to a member function query() on a non-object异常求回答啊 php+sqlite
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- android(java) 中文乱码的有关问题
- c#c++,android,ios(iphone),php,java视屏课程 散分
- 未能加载资料或程序集“System.Data.SQLite”或它的一个依赖。试图加载格式不正确的程序
- SQLite.NET 找不到表, Google 了良久了都不行
- 关于.net中使用system.data.sqlite.dll,一直不太明白是如何实现的
- sqlite。net 一定要装配吗