2016-02-27 63 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