Versão atual:

Erro Cmdo SQL[Microssoft][Driver ODBC Microsoft Access] Erro de sintaxe na instrução INSERT INTO

Estou aprendendo a aprender java e banco de dados e estou fazendo um programa para aprender um pouco mais. Mas quando vou executa-lo aparece erro de sintaxe quando tento adicionar dados ao meu bando de dado do MS Access. Vou colocar meu programa abaixo, caso alguém possa me ajudar a encontra o erro ficarei muito grato

package MsAccess;

import java.sql.*;

import javax.swing.JLabel;
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;


class editcli {

    private JPanel contentPane;
    Connection con;
    Statement st;
    ResultSet rs;
    public editcli(){
        connect();
    }
    public void connect(){
        try{
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);

            String db = "jdbc:odbc:db1";//db1 é o banco que criei
            con = DriverManager.getConnection(db);

            String sql = "insert into cliente (cod cli,nome cli,idade cli) values (44,'hugo',32)";//nome da tabela do banco de dados

            st = (Statement) con.createStatement();
            st.executeUpdate(sql);
            con.close();

        }catch(SQLException e){
            JOptionPane.showMessageDialog(null, "Erro Cmdo SQL "+e.getMessage() );
        }catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, "Não conecto ");
        }

    }

    public static void main(String[] args) {
            new editcli();
    }

}

Versões(2):

Ver a versão formatada

Erro Cmdo SQL[Microssoft][Driver ODBC Microsoft Access] Erro de sintaxe na instrução INSERT INTO

Comentário

new question