0

以下の私のコードを参照してください...

//connect
//reading params from the form
String name = request.getParameter("name");
String year_prime = request.getParameter("year");
int year = Integer.parseInt(year_prime);

//inserting the params into table Students
stmt.executeUpdate("insert into students(name,year) values('"+name+"', year)");

//close connection

yearである値を取得intして、データベース テーブルに挿入しようとしています。ただし、エラーが発生し、INSERT メソッドは でのみ機能するようですStrings。誰かがこの問題を手伝ってくれませんか。

4

3 に答える 3

4

を使用する必要がありますPreapredStatement。あなたの投稿から、set の値が正しくないことがわかりますVALUES()

stmt.executeUpdate("insert into students(name,year) values ('" + name + "'," + year ")");

PreparedStatement を使用すると、データベース操作を簡単かつ安全に実行できます。

String sql="insert into students(name,year) values (?,?)";
PreparedStatement statement=cn.prepareStatement(sql);
statement.setString(1,name);
statement.setInt(2,year);
statement.executeUpdate();
于 2012-06-25T03:04:24.083 に答える
0

PreparedStatement通常の の代わりに を使用しStatementます。また、executeQuery()の代わりに使用しexecuteUpdate()ます。

于 2012-06-24T18:36:39.240 に答える
0

次のリンクは、基本と実際の例に役立つ場合があります。

  1. http://www.tutorialspoint.com/jdbc/jdbc-statements.htm
  2. http://www.tutorialspoint.com/jdbc/statement-object-example.htm

JSP に JDBC 接続コードを含めることはお勧めしませんし、一般的な方法でもありませんが、なぜでしょうか? サーブレットと Jspのベスト プラクティスは次のとおりです。

お役に立てれば。

于 2012-06-24T14:01:05.640 に答える