解决方案 »

  1.   

    可以,将数据库放到raw下,启动的时候检查sd卡有没有数据库,没有就将raw文件夹下的数据库复制到sd卡中。
      

  2.   

    具体要怎么做么,raw这个文件夹是在res这个文件夹下是吧,要是没有,我自己建立一个也可以么?我把数据库放在了assets中,可以么。麻烦您能具体的说下要怎么做才能复制到sd卡中呢
      

  3.   

    在Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res aw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。 
      

  4.   

    不知道楼主为什么这么做,数据库是可以自动生成的,在写继承自SQLiteOpenHelper 的数据库类时,onCreate就是用来建表,初始化数据库用的,只要是数据库不存在了就会自动调用此方法.