我在自己手机模拟器上建立一个数据库但是如何能在部署到别人手机时也建立相同的数据库。就是建立数据库和表的语句在不同手机上都能行。

解决方案 »

  1.   

    在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户需要继承这个类,并实现该类中的一些方法。1、继承SQLiteOpenHelper之后就拥有了以下两个方法:◆getReadableDatabase() 创建或者打开一个查询数据库◆getWritableDatabase()创建或者打开一个可写数据库◆他们都会返回SQLiteDatabase对象,用户通过得到的SQLiteDatabase对象进行后续操作2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们在这个方法里边创建数据库表。◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还需要做其他的操作,完全取决于应用程序的需求。◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。一般在onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们在这个方法里边创建数据库表。execsql("create table xxx...")
      

  2.   

    手机的平台是相同的,并且都支持sqlite数据库,那么手机之间的sql语句肯定都通用的
      

  3.   

    解决了,databases目录下的数据库文件是通用的,这个就是随apk安装时产生的。
      

  4.   

    一般来说不是apk安装进去的
    是使用sqliteHelper那个类自动来生成的
      

  5.   

    哦,知道了原来这个Helper是用来在那个data目录下生成.db文件的类,我只知道继承这个类能创建和升级数据库。