0

我正在关注本教程: http: //www.codeproject.com/KB/android/AndroidSQLite.aspx

我一定是在想这些 SQLite 的东西(过去我的域服务器会自动初始化我请求的数据库,我可以在需要时进行查询。永远不要从头开始组装)

我对他们的 onCreate 函数有一些疑问。我从不记得 CREATE TRIGGER在我的 SQL 中使用过命令

我只需要创建一个包含 2 或 3 列的表(如果您计算主键)

我应该能够做到 db.execSQL("CREATE TABLE" + tableName +"("+colID+"INTEGER PRIMARY KEY,"+columnName+"TEXT)");

正确的?

我需要一个“触发器”和一个“视图”吗?

4

5 回答 5

3

如果您只需要一个地方来存储一些数据 - 那么 Table 就足够了。但是,如果您的逻辑更复杂,那么您将需要额外的东西。

另请注意,SQLite 不支持某些触发器:来自此处的信息

于 2011-06-13T20:24:08.083 回答
1

您无需创建 TRIGGER。除非它是必需的。这是我在我的一个项目中实施的方式。希望这有帮助。

https://github.com/gopalB/FeedReader/blob/master/src/com/feedReader/provider/FeedDB.java

于 2011-06-13T20:25:58.177 回答
0

如果您不需要TriggerView,则无需创建它们。看来本教程只是在解释您可以做的一些事情。

于 2011-06-13T20:25:20.267 回答
0

如果 SQLiteTRIGGERVIEW它们在 MySQL 中使用的相似,那么不,它们不一定是你想要完成的。

VIEW当您有复杂的查询时(例如使用JOINs 连接来自多个表的数据时), s 很有用。

TRIGGERSs 是在您修改表时运行的条件。(如使用UPDATE, 或INSERT

于 2011-06-13T20:26:12.407 回答
0

如所写,由于缺少空格,您的 create 语句将不起作用。尝试:

db.execSQL("CREATE TABLE " + tableName +" (" + colID + " INTEGER PRIMARY KEY, " + columnName + " TEXT)");
于 2011-06-13T20:30:11.320 回答