データベースに挿入する前に、データベースの重複をチェックしたいと思います。これは、plateNo、driverID、およびresDateが一致した場合にのみ重複と見なされます。ここで挿入する前にデータベースの重複をチェックする方法は?
は、私はデータベース
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String client = (String) clientCmb.getSelectedItem();
String[] cparts = client.split("-");
String cpart = cparts[0];
String driver = (String) driverCmb.getSelectedItem();
String[] dparts = driver.split("-");
String dpart = dparts[0];
String van = (String) vanCmb.getSelectedItem();
java.util.Date oDate = jXDatePicker2.getDate();
DateFormat oDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String date = oDateFormat.format(oDate);
model2.addRow(cpart, dpart, van, date);
}
に挿入されるデータを取得する方法であり、ここであなたのための仕事を私のAddRowメソッド
public void addRow(String client, String driver, String van, String res){
try {
String sqlRes = "Select * from reservation";
rs = st.executeQuery(sqlRes);
rs.moveToInsertRow();
rs.updateString("clientID", client);
rs.updateString("plateNo", van);
rs.updateString("driverID", driver);
rs.updateString("resDate", res);
rs.insertRow();
rs.moveToCurrentRow();
rs = st.executeQuery(sqlRes);
this.fireTableDataChanged();
} catch (SQLException ex) {
Logger.getLogger(MyModel2.class.getName()).log(Level.SEVERE, null, ex);
}
あなたはsome_tblからplateNo = v1とdriverId = v2とv3のresDate = SELECT COUNT(*)を使用することができます。結果が1(= 1)の場合、挿入しないでください。 –
どのデータベースエンジンですか? –
@ Y.B。私はMysqlを使用しています –