【发布时间】:2012-10-30 14:42:59
【问题描述】:
我正在创建一个简单的注册框架,用于将记录添加到数据库中。每次运行在数据库中添加记录的 SQL 查询时,它都会给我一条错误消息,但它仍然会添加它们,但因此我的程序会停止,而不是打开另一个窗口。
这是那部分代码:
regButton.addActionListener(new ActionListener() {
@Override public void actionPerformed( ActionEvent e ) {
//Execute when button is pressed
if( uNameField.getText().equals("")
|| new String(newPassField.getPassword()).equals("")
|| new String(repeatPassField.getPassword()).equals("") ) {
errorLabel.setForeground(Color.red);
errorLabel.setText("Some fields are left blank");
}
else if( new String(newPassField.getPassword()).equals(
new String(repeatPassField.getPassword()))){
Statement stmt;
ResultSet res;
try
{
//SET USERNAME AND PASSWORD FROM FIELDS TO UPPER CASE
String username = uNameField.getText().toUpperCase();
String password = new String(newPassField.getPassword()).toUpperCase();
//SQL INSERT QUERY
String sql;
sql = "INSERT INTO Employees VALUES ('" +username +"','" +password +"');";
stmt = con.createStatement();
res = stmt.executeQuery(sql);
System.out.println("Added to database!");
con.close();
}
catch(SQLException exe) {
System.out.println("Error creating or running statement: " + e.toString());
try {
con.close();
}
catch(Exception eex){}
}
}
else {
errorLabel.setForeground(Color.red);
errorLabel.setText("Password missmatch");
}
}
每次注册新员工(用户)时,它都会显示此“创建或运行语句时出错:.....”虽然,我可以在员工列表中找到新添加的员工。
什么可能导致这个问题?
【问题讨论】:
-
您能否打印您正在吞咽的异常的堆栈跟踪并将其添加到您的问题中?
-
能否请您使用变量
exe打印堆栈跟踪