Java、MySQL 使用 ID(主键)更新表

标签 java mysql sql swing

我有一个使用 MySql 和 Java JDBC 的程序。

我的问题是:

我有一个表 (TEMP),其中 ID 仅包含 1 列,另一个表包含用户个人详细信息,如 ID、姓名、年龄等。

我正在尝试从 TEMP 表中检索 ID 并更新 USER 表中未填写的信息,例如姓名、年龄、地址等。

这是我写的查询:

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

当我的getIdMethodTEMP表中检索ID到ResultSet时。我无法更新USER TABLE。

但是如果我直接提供 ID 就可以了......例如。

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

请告诉我是否必须在 getIdMethod 中写入哪个步骤,以便将值获取到 ResultSet 中。

最佳答案

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

关于Java、MySQL 使用 ID(主键)更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205689/

相关文章:

mysql - 查找丢失的日期并将它们添加到结果中 - MySql

mysql:将 timediff() 转换为秒

mysql - 结膜条件见相关表

java - 我可以在 Rhino 中将 Javascript 数组作为通用集合传递吗?

java - @ApiParam 不适用于 springfox swagger 2

mysql - 在 github.io 中运行 drupal 站点

mysql - if 条件中的 Select 语句不适用于其他参数

mysql - 设置困难的 mySQL 查询的困难

java - 对于以下情况,Java 中三元运算符的真正用途是什么?哪个会更有效率?

java - 安卓工作室 : java. lang.OutOfMemoryError