0

準備されたステートメントを使用して、SQLサーバーの数値フィールドに値を挿入しようとしています。

int temp = 5;
type = java.sql.Types.NUMERIC;                      
System.out.println(temp);
prd.setObject(i+1, temp,type);

しかし、これは私に"Arithmetic overflow error converting numeric to data type numeric"

また、intを数値に変換するか、を使用して挿入しようとしましたprd.setIntが、これも機能しません。

SQLサーバーの数値フィールドに正常に挿入されるプリペアドステートメントに値を設定する正しい方法は何ですか?

4

1 に答える 1

0

Stringをintに変換すると、プリペアドステートメントに挿入しようとすると、何らかの理由で変換が機能しないことがわかります。

int temp= 2;
type = java.sql.Types.NUMERIC;                      
System.out.println(temp);
prd.setObject(i+1, temp,type);

それは動作します。

私の最初のコードでは、Integer.parseInt(String_value)を実行しましたが、何らかの理由で変数が台無しになりました。

于 2012-12-18T14:43:44.680 に答える