我在连接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; 

请高手指教,谢谢