创建部门表查询: 创建表的部门 ( 部门标识TINYINT(2)ZEROFILL NOT NULL AUTO_INCREMENT, DEPARTMENT_NAME VARCHAR(30)唯一的密钥, department_description文本, 主键(部门标识) );为什么我无法将用户输入添加到数据库中,前端是java,后端是mysql?
java代码: package hrmps;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.*;
class AddDepartment extends JPanel
{
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
String deptName=jTextField1.getText();
String deptDescription=jTextField2.getText();
Connection con=null;
PreparedStatement statement=null;
ResultSet rs=null;
String query="Insert into department values (?,?)";
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql:///hrmps? zeroDateTimeBehavior=convertToNull","root","root");
statement=con.prepareStatement(query);
statement.setString(1,deptName);
statement.setString(2,deptDescription);
statement.execute();
int i=statement.executeUpdate();
if(i>0)
JOptionPane.showMessageDialog(null, "Record added");
else
JOptionPane.showMessageDialog(null, "Record couldn't be added");
con.close();
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
} //end of method
} //类
当字符串不为空或空时,'isNullOrEmpty'实际返回'true'。考虑颠倒你的'return'语句。 – Berger
@Berger是正确的,如果你切换'isNullOrEmpty()'的返回值,它就会工作。只是为了将来参考'if(boolean == true)'可以简化为'if(boolean)'不需要添加==真或假,因为当你查找一个假值时可以使用if(!boolean)' 。 –
它仍然不起作用:(即使我正在删除整个isNullOrEmpty()方法。 –