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 RadioButton如何设置默认选中
- android 怎么重新设置锚点
- android 图片对象获取的有关问题
- android 关于服务连接的疑义
- android 怎么实现对view的放大和缩小
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java) 中文乱码的有关问题
- SQLite.NET 找不到表, Google 了良久了都不行
- 关于.net中使用system.data.sqlite.dll,一直不太明白是如何实现的
- sqlite。net 一定要装配吗
- android 动态设立控件高度
- Android test project 编译方法
- android 4.03启动出错,显示"Encryption Unsuccessful"该如何解决
- Android 下面的listView的动态效果怎么实现的?求源代码,多谢
- Android?Palm?Symbian?Windows Mobile?学哪个有“钱图”?解决方案
- Android 开发语言,该怎么解决
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- Android 虚拟机崩溃的有关问题
- 想学学移动平台的开发 android 还是windows phone7好啊该怎么处理
- Android 上的如何读写设备文件
- SQLite TIMESTAMP的一个有关问题