自动生成密钥

时间:2016-03-05 11:35:51

标签: java mysql jdbc

如何在我的数据库中的ProductInformation表中选择我的上一个ProductCode(主键)并在其上添加+1并将其放在我的文本字段中以使我的添加产品表单自动生成?这是我目前添加产品的代码。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    int Confirm = JOptionPane.showConfirmDialog(null, "Are you sure you want to add this product?");
    if(Confirm == 0) {
        String SQL = "INSERT INTO ProductInformation VALUES (?,?)";
        String ConnectionURL = "jdbc:mysql://127.0.0.1:3306/SystemProject?"+"user=root&password=";
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connect = DriverManager.getConnection(ConnectionURL);
            PS = Connect.prepareStatement(SQL);
            PS.setString(1, ProductCodeText.getText());
            PS.setString(2, ProductNameText.getText());
            if("".equals(ProductNameText.getText()) || "".equals(ProductCodeText.getText()) || ("".equals(ProductNameText.getText()) && ("".equals(ProductCodeText.getText())))) {
                JOptionPane.showMessageDialog(null, "Please fill all the information needed","Error in adding product",JOptionPane.ERROR_MESSAGE);
                AddProductForm APF = new AddProductForm();
                APF.setVisible(true);
                this.hide();
            }
            else {
                int Count = PS.executeUpdate(); 
                if(Count > 0) {
                    JOptionPane.showMessageDialog(null, "Product saved");
                    ProductCodeText.setText("");
                    ProductNameText.setText("");
                }
            }
        }
        catch(ClassNotFoundException | SQLException e) {
            JOptionPane.showMessageDialog(null, "Can't duplicate product code","Error",JOptionPane.ERROR_MESSAGE);
        }
    }
}

我将如何添加到我的代码中以使其以这种方式工作。谢谢你们。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

CREATE TABLE Product
(
    ID int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (ID)
)

如果没有,根据您使用的IDE,大多数IDE,如NetBeansVisual Studio,它允许您通过用户界面设置自动增量字段。