有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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);
        }
    }

共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

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