2015-02-08 188 views
0

我总是初学者,我不知道如何在android内工作。插入到SQL数据库android eclipse

我有简单的应用程序游戏需要数据库。在游戏过程中,应用程序正在显示数据库中的一些记录到用户。

我有以下问题:

1)做数据库,记录仍然存在,当用户关闭应用程序,将数据库和记录仍然是提供给用户?

2)代码,如果不存在的话它创建数据库:

SQLiteDatabase mydatabase = openOrCreateDatabase("tabu",MODE_PRIVATE,null); 
    mydatabase.execSQL("CREATE TABLE IF NOT EXISTS rijeci(id INT, rijec VARCHAR, rijec1 VARCHAR, rijec2 VARCHAR, rijec3 VARCHAR, rijec4 VARCHAR);"); 

我把邮件activity.java?

3)我想插入一些记录到数据库中,游戏期间用户可以使用(记录总是相同的)。我唯一的想法是在主acitivty.java中的数据库中插入值,如果它们不存在的话。但这似乎并不是最好的解决方案,因为该代码将在每个应用程序启动时执行。特别是如果我需要插入大量数据(比如10000条记录),这将是一个糟糕的解决方案。在用户甚至启动应用程序并永不再次之前,将数据记录插入数据库一次的更好的解决方案是什么?

+0

感谢您的评论,我已删除标记。 – user3100193 2015-02-08 22:12:50

回答

1
  1. 是的,即使在用户关闭应用程序后数据库仍然存在。这个数据库本身就是一个存储在手机某处的文件,它并不与创建它的进程/活动相关联。

  2. Android使用sqlite和sqlite不具备VARCHAR数据类型,它只有NULL,INTEGER,BLOB,REAL和TEXT。请查看sqlite.org网站以获取数据类型的更多详细信息。 Android开发人员website实际上对数据库的工作原理有一个非常简洁的解释,他们提供了SQLiteOpenHelper类来帮助进行基本的数据库处理。

  3. 如果您要插入多达1000个条目,那么您应该使用AsyncTask,因为在主线程上要做很多工作。您始终可以检查表中条目的数量是否合适,并且只能删除条目并插入条目。