WEB开发网
开发学院手机开发Android 开发 Android 操作数据库的一个实例 阅读

Android 操作数据库的一个实例

 2010-03-25 16:22:00 来源:WEB开发网   
核心提示:String result = "未找到该单词.";// 如果查找单词,显示其中文信息if (cursor.getCount() > 0){// 必须使用moveToFirst方法将记录指针移动到第1条记录的位置cursor.moveToFirst();result = cursor.getS

String result = "未找到该单词.";

// 如果查找单词,显示其中文信息

if (cursor.getCount() > 0)

{

// 必须使用moveToFirst方法将记录指针移动到第1条记录的位置

cursor.moveToFirst();

result = cursor.getString(cursor.getColumnIndex("chinese"));

Log.i("tran", "success"+result);

}

// 显示查询结果对话框

new AlertDialog.Builder(this).setTitle("查询结果").setMessage(result).setPositiveButton("关闭", null).show();

}

private SQLiteDatabase openDatabase() {

try {

// 获得dictionary.db文件的绝对路径

String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;

File dir = new File(DATABASE_PATH);

// 如果/sdcard/dictionary目录中存在,创建这个目录

if (!dir.exists())

dir.mkdir();

// 如果在/sdcard/dictionary目录中不存在

// dictionary.db文件,则从resaw目录中复制这个文件到

// SD卡的目录(/sdcard/dictionary)

if (!(new File(databaseFilename)).exists()) {

// 获得封装dictionary.db文件的InputStream对象

InputStream is = getResources().openRawResource(

R.raw.dictionary);

Log.i("xzp", is.toString());

FileOutputStream fos = new FileOutputStream(databaseFilename);

byte[] buffer = new byte[8192];

int count = 0;

// 开始复制dictionary.db文件

while ((count = is.read(buffer)) > 0) {

fos.write(buffer, 0, count);

}

fos.close();

is.close();

}

// 打开/sdcard/dictionary目录中的dictionary.db文件

SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(

databaseFilename, null);

return database;

} catch (Exception e) {

}

return null;

}

@Override

public void afterTextChanged(Editable s) {

}

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

}

}

上一页  1 2 

Tags:Android 操作 数据库

编辑录入:coldstar [复制链接] [打 印]
赞助商链接