设置和检索从mysql到java的自动增量值(在jlabel中设置)

时间:2014-10-10 07:55:44

标签: java mysql swing

表A有两个字段:id,name。

我尝试使用java mysql .open form1插入值id,名称,然后从mysql中单击new jbutton display jlabel1 value = id(autoincrement value),用户将(name)输入值提供给jtextfield并存储为asusual。

这是我的问题: 如何从mysql中检索自动增量值到java(jlabel中设置的id)。

2 个答案:

答案 0 :(得分:1)

您可以触发查询以获取max id的下一个值,例如: -

select max(id)+1 from table_name;

答案 1 :(得分:0)

如下所示:

String query = "INSERT INTO your_table(id,name) VALUES(null, ?)";
PreparedStatement ps = connection.prepareStatement(query, 
    PreparedStatement.RETURN_GENERATED_KEYS);
ps.setString(1,name_to_insert);

int numRows = ps.executeUpdate();
if(numRows > 0){
   ResultSet rs = ps.getGeneratedKeys();
   int generatedID = -1;
   if(rs!=null && rs.next())
        generatedID = rs.getInt(1));
}

有关更多帮助,请阅读PreparedStatement上的Javadoc。如果这个答案满足,你点击“正确的标记”。(你是新手,你需要知道这个。)