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+"'";

当我从表中getIdMethod检索 ID时。我无法更新TABLE。ResultSetTEMPUSER

但是如果我直接给出 ID 就可以了。例如。

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

请告诉我是否必须写下要写在我的哪个步骤getIdMethod,以便将值输入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 variable. getYourIdType( 0) 或columnName

于 2012-11-03T03:37:02.087 回答