java不支持自动求和
为什么我的pk不会在我的数据库中自动+?每当我向数据库插入新的详细信息时,我想让我的“确定”自动+1
public void generatePK(){
try{
rsCombineItem = stmtSearch.executeQuery("SELECT * FROM CombineItem;");
while(rsCombineItem.next()){
this.pk = rsCombineItem.getInt(1);
}
this.pk+=1;
}
catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}
# 1 楼答案
这是需要在数据库端设置的内容,而不是在代码中设置。将数据库中的列设置为主键,并设置为自动递增!请参阅example以查看使用SQL Server的示例
# 2 楼答案
根本不清楚你想在这里做什么。您谈论插入但显示select语句;您谈论在数据库中递增,但在代码中递增;您有一个名为
generatePK
的方法,它返回void
;等等简而言之,您应该让数据库来处理这个问题。每个半体面的数据库都明确支持主键,您可以自动分配主键和自动递增主键。只需设置表即可完成此操作,并在需要时让数据库选择主键(毕竟是任意的)