-1

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

2 回答 2

2

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

于 2012-07-09T15:27:33.683 回答
0

目前尚不清楚您要在这里做什么。您谈论插入但显示选择语句;您谈论在数据库中递增,但在代码中递增;你有一个generatePK返回的方法void;ETC...

简短的回答是您应该让数据库来处理这个问题。每个半体面的数据库都明确支持主键,您可以对其进行自动分配和自动递增。只需设置表为您执行此操作,并让数据库在需要时选择(毕竟是任意的)主键。

于 2012-07-09T15:29:53.753 回答