1

会社の db レガシー システムを MySQL バージョン 4.1 からバージョン 5.5 にアップグレードする必要があります。現在、Java プログラムを介して 10 進数/整数フィールドに空の文字列を挿入すると、例外がスローされることがわかりましたが、同じステートメントを記述して挿入すると、 mysqlコマンドラインを介して直接レコードが挿入されます(空のフィールドは0になります)。これにより、jdbcドライバーに問題があると思います。ドライバーはdbに渡す前にステートメントに何らかのルールを適用しますか?この変更をサポートするために古いプログラムを書き直したくありません。

あなたの答えのために事前にthx :)

4

1 に答える 1

0

空の文字列ではなく値 null を割り当てることができます。

すべてのコードがサポートされるように、DB バージョンを変更しています。だからあなたは変わらなければならない

于 2012-07-30T09:56:33.657 に答える