不自动总和

时间:2012-07-09 15:23:12

标签: java

为什么我的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);
        }
    }

2 个答案:

答案 0 :(得分:2)

这是您需要在数据库端设置的内容,而不是代码中的内容。将数据库中的列设置为主键,并自动增加!请参阅example以查看使用SQL Server的示例。

答案 1 :(得分:0)

目前尚不清楚你在这里想做什么。你谈到插入但是显示一个select语句;你谈到在数据库中递增但是在代码中递增;你有一个名为generatePK的方法,它返回void;等...

简短的回答是你应该让数据库来处理这个。每个半满的数据库都明确支持主键,您可以自动分配和自动递增。只需设置表格即可为您完成此操作,并让数据库在需要时选择(毕竟是任意的)主键。