我尝试将一些数据插入Informix TEXT列时遇到问题
通过JDBC.在ODBC中,我可以像这样简单地运行SQL:
INSERT INTO test_table (text_column) VALUES ('insert')
但这在JDBC中不起作用,我收到错误:
617: A blob data type must be supplied within this context.
我搜索了这个问题,并从2003年发现了消息:
我改变了我的代码以使用PreparedStatement.现在它适用于JDBC,
但在ODBC中尝试使用PreparedStatement时出现错误:
Error: [Informix][Informix ODBC Driver][Informix]
Illegal attempt to convert Text/Byte blob type.
[SQLCode: -608], [SQLState: S1000]
测试表创建时使用:
CREATE TABLE _text_test (id serial PRIMARY KEY, txt TEXT)
用于测试两个驱动程序的Jython代码:
# for Jython 2.5 invoke with --verify
# beacuse of bug: http://bugs.jython.org/issue1127
import traceback
import sys
from com.ziclix.python.sql import zxJDBC
def test_text(driver, db_url, usr, passwd):
arr = db_url.