已执行JDBC和signUp操作的按钮

时间:2019-04-06 10:27:40

标签: java swing button jdbc actionlistener

我正在处理一个项目,该项目已连接到MySQL Workbench DBMS中的MySQL数据库,在实际数据库中,客户表中有这些列:

  

+ ------------ + -------- + --------------- + -------- -------- + ------------------ + -------------- ++ ------ -+   |客户ID | FName |名称|客户电话|用户名| cPassword | staffID |   + ------------ + -------- + --------------- + ----------- ----- + ------------------ + -------------- + --------- +   | 2001 |萨拉|穆罕默德| 503112233 | @SaraMohammed_ | SM2009AA * | 1004 |   | 2002 | Fahad |艾哈迈德| 505013441 | @ Fahood101 | 32FF10111 | 1003 |   | 2003 | Maryam |阿里| 505084251 | @ MaryamALI10 | MA21- @ 12 | 1001 |   | 2004 | Sema | Abo Almakarim | 503814302 | @SamasemA | Sema0Sem | 1010 |   | 2005 | Rayan | Alfraraj | 506102934 | @AlfarajRN | RNfraj123 | 1003 |   | 2006 |纳赛尔|阿里| 505851148 | @NasserAN | NasserAN#1 | 1004 |   | 2007 |韦丹|穆罕默德| 503045862 | @WejdanMohammedF | WMF123 * 12 | 1001 |   | 2008 |票价|内德哈尔| 507712875 | @Fares_Nedhal | Faro100 @ Nedh | 1010 |   | 2009 |胡达|哈桑| 503782145 | @Huda_H | HHMF @ 100 | 1003 |   | 2010 | Lamyaa |扎基504125890 | @LamooyaZ | Lam00ya12#| 1001 |   | 2011 | Zahra |马赫| 507753459 | user1 | 12345678 * | 1004 |   + ------------ + -------- + --------------- + ----------- ----- + ------------------ + -------------- + --------- +

但是,我的Java程序中有一个问题,当用户注册时,我只需要从用户那里获取FName,LName,customerPhonee,UserName和cPassword并填写数据库。

这就是我所做的:

private void SignUpButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             

    try {

        myConn=DriverManager.getConnection(url, username, pass);
        String regesterQuery1 = "insert into customer values(?,?,?,?,?)";
//           
        register = myConn.prepareStatement(regesterQuery1); 
        register.setString(1, fNameTF.getText());
        register.setString(2, LNameTF.getText());
        register.setInt(3, Integer.parseInt(PhoneNumTF.getText()));
        register.setString(4, userNameTF.getText());
        register.setString(5, passTF.getText());


        int excution=register.executeUpdate();
        if(excution!=0){
             JOptionPane.showMessageDialog(null, "\nYou have signed up successfully.. \nYou can go to sign in now and start ordering! ", " Successfully signed up!", JOptionPane.INFORMATION_MESSAGE);

        }
            else{
              JOptionPane.showMessageDialog(null, "\nYou miss to fill some information, so you can not sign up!\nTry again \nYou can go to sign in now and start ordering! ", " Wrong sign up!", JOptionPane.WARNING_MESSAGE);

           }

        myConn.close();


    } catch (SQLException ex) {
        Logger.getLogger(signIn.class.getName()).log(Level.SEVERE, null, ex);
    }




}

这是为我显示的异常:

Apr 06, 2019 12:32:42 PM signIn SignUpButtonActionPerformed
SEVERE: null
java.sql.SQLException: Column count doesn't match value count at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794)
    at         com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2375)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2359)
at signIn.SignUpButtonActionPerformed(signIn.java:494)
at signIn.access$300(signIn.java:24)
at signIn$4.actionPerformed(signIn.java:222)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

请您能帮我解决问题吗?如果重复,请带我到解决方案链接。

0 个答案:

没有答案
相关问题