如何在我的数据库中的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);
}
}
}
我将如何添加到我的代码中以使其以这种方式工作。谢谢你们。
答案 0 :(得分:0)
你可以这样做:
CREATE TABLE Product
(
ID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (ID)
)
如果没有,根据您使用的IDE,大多数IDE,如NetBeans
或Visual Studio
,它允许您通过用户界面设置自动增量字段。