我们使用jdbc-odbc桥连接到MS SQL数据库。当执行插入或更新时,将字符串放入填充到数据库字段长度的数据库中。有没有什么办法可以关闭这种行为(字符串应该进入没有填充的表格)?防止jdbc在SQL插入时填充字符串并更新
作为参考,我们能够使用SQL管理工具和查询分析器插入不包含填充的字段值,所以我非常确定这发生在jdbc或odbc层的东西上。
编辑:在数据库中的字段被列为为nvarchar(X),其中X = 50,255,无论
编辑2:做插件使用准备语句的呼叫,就好像:
PreparedStatement stmt = new con.prepareStatement("INSERT INTO....");
stmt.setString(1, "somevalue");
varchar或char? – 2009-02-27 22:40:18
不过,考虑改变你的司机。 – OscarRyz 2009-02-28 04:38:16
我听到你 - 我们将最终使用jtds - 但是,部署更复杂(尤其是如果你想使用本地认证)。 jdbc-odbc桥接器非常易于部署,而且我们的应用程序对实际的SQL使用情况非常轻松(我们可能在一天内执行50次查询和100次插入)。 – 2009-03-01 04:58:43