我在写贪吃蛇游戏的时候,游戏主代码参考API中的snake,里面包括三个文件snake.java和snakeview.java和tileview.java。数据库有sqlite.java和databasehelper.java两个文件,我起初想将数据库程序写到snake程序里面,在用户输入自己的个人信息的时候创建一个数据库,并且将这个数据插入到数据库中,但是后来一想,每次程序启动的时候,都会让用户输入自己的个人信息,那不是每次都要创建一个数据库吗?这样显然是不行的。    所以说,怎样实现数据库和snake程序之间的独立,使整个应用程序只有一个数据库。这个数据库应该在什么时候被创建,怎样实现用户输入自己个人信息后就可以将自己的信息存储到数据库中,实现无缝切换呢?

解决方案 »

  1.   

    你说的,完全不用独立数据库和应用,当然看你的描述你还不懂Android的数据库什么时候创建,你看下ContentProvider相关的内容。并不是每次都创建数据库的
      

  2.   

    刚开始学习android,才看到mars视频中sqlite处,对数据库只会使用增删改查等等的,对于数据库什么时候创建,知道是获得一个可读或者可写的数据库时菜创建一个数据库。基础有点薄弱,我会努力学习的,还请您不吝赐教。
      

  3.   

    可以在assets目录下放置一个默认的db数据库文件,程序中去访问修改就可以了,不需要每次都创建,只是每次启动时读取数据库内容即可,如果考虑到升级等,可以将数据库放在sd卡中,这样程序升级了,重新安装了,也还是会读取到旧的数据库里的信息。
      

  4.   

    YES~一般数据库都是放在assets下的,程序里创建数据库,小的还好,大的还要考虑效率问题,与其这么麻烦,还不如就把表扔到assets下就完了。
      

  5.   

    我现在考了一个数据库文件按到assets目录下面,怎么使程序和这个数据库连接呢,是不是还要再写一个helper类?找到这个数据库的路径,然后再增删改查?