0
文字列値を連結した後にシーケンスの次の値をテーブルに挿入します。例:case12。ここでは 'case'が文字列になり、 '12'が次のシーケンス値になります。 私のJSPページでこのコードを試しています。concat sequence次の値を文字列で返します。
String name=request.getParameter("name").toString();
String pwd=request.getParameter("pass").toString();
out.print(name+" and "+pwd);
String add="case";
PreparedStatement ps = connect.prepareStatement("insert into test(caseid,userid,pass) values('CONCAT('"+add+"',test_seq.nextval)',?,?)");
ps.setString(1,name);
ps.setString(2,pwd);
ps.executeUpdate();
connect.commit();
connect.close();
が、誰も私に上記の問題の解決策を伝えることができ、私はこのエラーにjava.sql.SQLException: ORA-00917: missing comma
を取得しています。どんな助けもありがたいです!
ありがとう!それは働く... :) しかし、それはps.setString(1、add)でなければなりません。 not ps.setString(1、case); しかし、それは大きな問題ではありません。あなたの助けをありがとう –
@sql_query - うん、それについて申し訳ありません。適切な変数名を使用するように変更しました。 –