jdbc-odbcブリッジを使用してMS SQLデータベースに接続しています。挿入または更新を実行すると、データベースフィールドの長さまでパディングされたデータベースに文字列が挿入されます。この動作を無効にする方法はありますか(文字列はパディングなしでテーブルに挿入する必要があります)。sqlの挿入と更新時にjdbcが文字列を埋めないようにする
参考までに、SQL管理ツールとクエリアナライザを使用してパディングを含まないフィールド値を挿入することができます。したがって、これはjdbcまたはodbcのレイヤで発生していると確信しています。
:挿入を行うための呼び出しと同じように、プリペアドステートメントを使用している:EDIT:
EDIT 2が何らかのデータベース内のフィールドは、X = 50のnvarchar(X)、としてリストされている、255、
PreparedStatement stmt = new con.prepareStatement("INSERT INTO....");
stmt.setString(1, "somevalue");
varcharまたはchar? –
まだ、ドライバを変更することを検討してください。 – OscarRyz
私はあなたに聞きました - 最終的にはjtdsを使用しますが、展開はより複雑です(ネイティブ認証を使用する場合は特に必要です)。 jdbc-odbcブリッジは非常に使いやすく、私たちのアプリは実際のSQL使用量については非常に軽いです(1日に50件のクエリと100件のインサートがあります)。 –