Сохранить запись и показать в таблице - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь добавить кнопку сохранения, и это дает мне эту ошибку в консоли Eclipse

java.sql.SQLException: Column count doesn't match value count at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1698)
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1617)
    at LOTest$2.actionPerformed(LOTest.java:73)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
btnUpdateS.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent msUpdate) {
    try {
        qstm.qDB.executeUpdate("insert into matsub (matsubid, matsubname) values 
            ('"+ txMatSID.getText() + "' + ',' + '" + txMatSName.getText() + "');");
        getContentPane().add(scrollPane);
        MatSTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
        MatSTable.setFillsViewportHeight(true);
        getContentPane().repaint();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

Буду признателен, если кто-нибудь сможет поделиться с вами этой проблемой, я сам новичок в этой Java.

1 Ответ

1 голос
/ 11 июля 2011

Вам необходимо экранировать буквальные кавычки " в вашем выражении отношений, как показано в Учебники Java: символы .Вы можете использовать оператор конкатенации + для составления вашего оператора, как показано в Учебники по Java: Строки .

...