安装JDBC驱动程序后,我通过CF管理员建立了SQLite数据库数据库连接。设置完成后,我收到了一条成功的连接消息。我也知道我连接成功,因为如果我运行一个简单的选择查询它不会失败,如果我运行CFDump它显示正确的列。为了进一步测试这个简单的select语句,如果我更改了表名,它确实会失败。所以,这不是连接问题。
我只是尝试将记录插入表中,然后检查是否添加了这些记录。这些是我正在使用的查询:
<cfquery datasource="fooDB" name="foo">
INSERT INTO FooTable
(FooColumn)
VALUES
('Test')
</cfquery>
<cfquery datasource="fooDB" name="checkIfwasSuccessful">
SELECT *
FROM FooTable
</cfquery>
这是我的SQlite表创建者:
CREATE TABLE FooTable (
id INTEGER PRIMARY KEY,
FooColumn TEXT,
OtherColumn1 TEXT,
OtherCOlumn2 TEXT
);
查询checkIfwasSuccessful
的CFDump是空结果。
任何想法??
提前谢谢!!
答案 0 :(得分:2)
使用Cftransaction验证您的查询是否正在提交。
答案 1 :(得分:0)
您是否尝试过a)为插入提供id,或者b)在PRIMARY KEY之后使用AUTOINCREMENT关键字?