数据存储(五)

来源:互联网 发布:ie淘宝首页不显示图片 编辑:程序博客网 时间:2024/04/27 21:06

将数据库与应用程序一起发布

我们可以用数据库管理工具在pc上建立一个数据库文件,并手工通过程序向数据表中添加相应的记录,然后将该数据库文件放到res/raw目录中。

发布后,数据库文件被打包在apk文件中,下面的例子就是来打开数据库文件。

package mobile.android.apk.database;import java.io.FileOutputStream;import java.io.InputStream;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class Main extends Activity{/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void onClick_APK_Database(View view){try{InputStream is = getResources().openRawResource(R.raw.apk_test);FileOutputStream fos = new FileOutputStream("/sdcard/apk_test.db");byte[] buffer = new byte[8192];int count = 0;while ((count = is.read(buffer)) >= 0){fos.write(buffer, 0, count);}fos.close();is.close();SQLiteDatabase sqLiteDatabase = SQLiteDatabase.openOrCreateDatabase("/sdcard/apk_test.db", null);Cursor cursor = sqLiteDatabase.rawQuery("select * from t_test",null);if (cursor.moveToFirst()){Toast.makeText(this, cursor.getString(1), Toast.LENGTH_LONG).show();}cursor.close();sqLiteDatabase.close();}catch (Exception e){}}
最后不要忘了加上访问SD卡的权限,这里就不说了。

0 0
原创粉丝点击