2011-04-11 90 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