我們使用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