表A有两个字段:id,name。
我尝试使用java mysql .open form1插入值id,名称,然后从mysql中单击new jbutton display jlabel1 value = id(autoincrement value),用户将(name)输入值提供给jtextfield并存储为asusual。
这是我的问题: 如何从mysql中检索自动增量值到java(jlabel中设置的id)。
答案 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。如果这个答案满足,你点击“正确的标记”。(你是新手,你需要知道这个。)