0

MySql と Java JDBC を操作するプログラムがあります。

私の質問は:

1列のみのテーブル(TEMP)とID、ID、名前、年齢などのユーザーの個人情報を含む別のテーブルがあります。

テーブルから取得し、テーブル内の名前、年齢、住所などの未入力の情報を更新しようとしてIDTEMPますUSER

これは私が書いたクエリです:

update m_auth_info 
set name  = '"+name+"', 
    addr  = '"+addr+"', 
    email = '"+email+"', 
    affiliation = '"+affil+"', 
    status = '"+1+"'  
where a_id = '"+ResultSet+"'";

そして、テーブルからgetIdMethodIDを取得するとき。TABLEを更新できませんでした。ResultSetTEMPUSER

しかし、IDを直接指定すると機能します..例。

update m_auth_info 
set name = '"+name+"', 
    addr = '"+addr+"', 
    email = '"+email+"', 
    affiliation = '"+affil+"', 
    status = '"+1+"'  
where a_id = '"+8989+"'";

getIdMethodに値を取得するために、どのステップを my に書き込む必要があるかを教えてくださいResultSet

4

2 に答える 2

1
int id=0;
String sql = "Select ID from Temp";
ResultSet rs = statement.executeQuery(sql);

while(rs.next(){
   id = rs.getInt(1);
  /*   pass your update query here and use like this it should work for you
    update m_auth_info  set name  = '"+name+"',
    addr  = '"+addr+"',  email = '"+email+"', 
    affiliation = '"+affil+"', status = '"+1+"'  where a_id = '"+id+"'";*/
}
于 2012-11-03T03:44:26.467 に答える
0

あなたがやろうとしていることは、あなたResultSetが何かrs.getLong(0)でできる から結果を得ることだと思いますResultSet variablegetYourIdType( 0) またはcolumnName

于 2012-11-03T03:37:02.087 に答える