如何在我的數據庫中的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);
}
}
}
什麼我會添加到我的代碼,使它的工作方式。多謝你們。
當您已經獲得連接,準備語句並設置值時,驗證並顯示GUI對話框有點晚。所有這些應該先於數據庫的任何事情。 – EJP
我剛剛重新創建了我的數據庫先生。我會對我的桌子和列上做什麼。請指導我。我只需要ProductCode和ProductName。我唯一的問題是如何設置我的文本字段上的最後一個ProductCode + 1變得獨特。謝謝先生。 –