0

次のように、準備されたステートメントで変数を設定しようとしています。

String addRow = "INSERT INTO " + TABLE_NAME + " VALUES(?,?,?)";
Statement preparedStat = connection.prepareStatement(addRow);
preparedStat.setClob(1,myClob);

ただし、setClob メソッドで「シンボルが見つかりません」というエラーが発生します。setInt などの set メソッドを使用しようとすると、同じエラーが発生します。SQL ライブラリをインポートしました。

import java.sql.*;

私のコンパイラがここで設定されたメソッドを認識しない理由は何ですか?

4

4 に答える 4

1

ここで、preparedstat オブジェクトはステートメント型であるため、ステートメント インターフェイスには、値を設定するための setXXX() メソッドが含まれていません。値を設定するための setXXX() メソッドを持つ Preparedstatement インターフェイス。ステートメント インターフェイスの代わりに、Preparedstatement を使用してテーブルに値を挿入できます。

PreparedStatement pstmt=con.prepareStatement(クエリ); 過去mt.setXXX();

于 2013-12-19T09:13:41.560 に答える