主题:我用eclipse连接数据库是出现以下异常
我在连接access数据库是出现下面的异常,请高手指教
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:1464)
at personGui.DataBase.executeUpdate(DataBase.java:47)
at personGui.RegisterFrame$2.actionPerformed(RegisterFrame.java:164)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
我的 代码是:
private JButton getConfirmButton() {
if (ConfirmButton == null) {
ConfirmButton = new JButton();
ConfirmButton.setBounds(new Rectangle(57, 178, 67, 28));
ConfirmButton.setText("确认");
ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(!jPasswordField.getText().equals(jPasswordField1.getText())){
JOptionPane.showMessageDialog(null,"你两次输入的密码不一致");
jPasswordField.setText("");
jPasswordField1.setText("");
return;
}
if(jPasswordField.getText().length()==0||jPasswordField1.getText().length()==0){
JOptionPane.showMessageDialog(null,"密码不可为空");
}
if(UserTextField.getText().length()==0){
JOptionPane.showMessageDialog(null,"用户名不可为空");
}
else{
DataBase db=new DataBase();
sql="INSERT ";
sql=sql+" INTO User(username,password)";
sql=sql+" VALUES('"+UserTextField.getText()+"','"+jPasswordField.getText()+"');";
db.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS );
db.closeDB();
}
// TODO Auto-generated Event stub actionPerformed()
}
});
}
return ConfirmButton;
}
请高手指教,谢谢
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:1464)
at personGui.DataBase.executeUpdate(DataBase.java:47)
at personGui.RegisterFrame$2.actionPerformed(RegisterFrame.java:164)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
我的 代码是:
private JButton getConfirmButton() {
if (ConfirmButton == null) {
ConfirmButton = new JButton();
ConfirmButton.setBounds(new Rectangle(57, 178, 67, 28));
ConfirmButton.setText("确认");
ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if(!jPasswordField.getText().equals(jPasswordField1.getText())){
JOptionPane.showMessageDialog(null,"你两次输入的密码不一致");
jPasswordField.setText("");
jPasswordField1.setText("");
return;
}
if(jPasswordField.getText().length()==0||jPasswordField1.getText().length()==0){
JOptionPane.showMessageDialog(null,"密码不可为空");
}
if(UserTextField.getText().length()==0){
JOptionPane.showMessageDialog(null,"用户名不可为空");
}
else{
DataBase db=new DataBase();
sql="INSERT ";
sql=sql+" INTO User(username,password)";
sql=sql+" VALUES('"+UserTextField.getText()+"','"+jPasswordField.getText()+"');";
db.executeUpdate(sql,Statement.RETURN_GENERATED_KEYS );
db.closeDB();
}
// TODO Auto-generated Event stub actionPerformed()
}
});
}
return ConfirmButton;
}
请高手指教,谢谢