为什么我的pk不会在我的数据库中自动++?每当我向数据库插入新的详细信息时,我想让我的ok自动+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);
}
}
答案 0 :(得分:2)
这是您需要在数据库端设置的内容,而不是代码中的内容。将数据库中的列设置为主键,并自动增加!请参阅example以查看使用SQL Server的示例。
答案 1 :(得分:0)
目前尚不清楚你在这里想做什么。你谈到插入但是显示一个select语句;你谈到在数据库中递增但是在代码中递增;你有一个名为generatePK
的方法,它返回void
;等...
简短的回答是你应该让数据库来处理这个。每个半满的数据库都明确支持主键,您可以自动分配和自动递增。只需设置表格即可为您完成此操作,并让数据库在需要时选择(毕竟是任意的)主键。