2011-04-11 87 views
1

我正在为使用数据库记录事务的android创建支票簿应用程序。我设想的设计是让用户能够根据他们选择的任何名称创建不同的“账户”(储蓄账户,支票账户等),并将其用作数据库表名称。但是,当我尝试创建表时,使用preparedStatements不起作用。所以我想知道如果我需要手动清理输入或者我缺少一些东西。这是我的第一个Java/android数据库程序,我没有受过正式的数据库教育,所以我可能完全错过了一些东西。 * *编辑更准确地反映我的意思。由于这将在Android设备上,我对多用户设置没有兴趣。用java中的android创建sqlite3表格

+0

除非您正在存储异构数据,否则我不明白为什么要为每个用户创建一个新表。虽然如果你仍然想创建新表,你可以通过使用sqllitehelper来实现。它有一个重写方法createtable。使用这个而不是准备好的语句。 – 2011-04-11 22:13:24

回答

1

也许你不需要每个用户的表。你应该修改你的数据库结构。

+0

对不起,我更清楚,但它不是基于用户,而是像储蓄账户或支票账户一样的账户。 – jwp 2011-04-11 22:24:24

+0

另外,您仍然不需要专门为设备命名的表。您可以拥有一个包含用户数据的通用“帐户”表。 – 2011-04-11 22:43:49

+0

因此,创建一个名为“账户”的表格,然后提供一个列,以分开存款和从不同账户中提取?例如,要仅显示存款和从存款帐户中取款,请选择*从帐户WHERE帐户类型=“储蓄”。 – jwp 2011-04-11 23:00:39