2016-02-27 61 views
0

我在做一個使用jdbc驅動程序的示例項目。我的問題是如果我在我的2文本框中輸入一個空值。 null不應該加載到數據庫中?無論如何,如何避免在數據庫中插入空字段?任何幫助將升值。Java Jdbc插入

//Execute a query 
System.out.println("Creating Statement.."); 
String query = "INSERT INTO INFO (FIRSTNAME,LASTNAME) VALUES (?,?)"; 
myStatement = con.prepareStatement(query); 

myStatement.setString(1, firstnameTf.getText()); 
myStatement.setString(2, lastnameTf.getText()); 
myStatement.executeUpdate(); 

if (firstnameTf.getText().isEmpty() || lastnameTf.getText().isEmpty()){ 
    JOptionPane.showMessageDialog(null, "Please Insert"); 
} 

myStatement.close(); 
con.close(); 
+0

什麼是表'INFO'的模式?最簡單的方法是將名稱聲明爲「NOT NULL」 - 如果您嘗試插入'null',您將得到一個異常。 – Kenney

+0

在數據庫中添加NOT NULL檢查它會拋出一個異常,並將其捕獲到catch塊並打印任何味精 –

回答

1

你也可以使用這個

if (firstnameTf.getText().isEmpty() || lastnameTf.getText().isEmpty()){ 
     JOptionPane.showMessageDialog(null, "Please Insert"); 
    } 



else{ 
      myStatement =con.prepareStatement(query); 

      myStatement.setString(1,firstnameTf.getText()); 
      myStatement.setString(2, lastnameTf.getText()); 
      myStatement.executeUpdate();} 
+0

謝謝它已經在工作! – Francisunoxx