Conexão com BD

Olá pessoal, sou novo em programação e estou tentando fazer uma conexao com o banco de dados , fiz duas classes uma para conectar com o banco e uma para inserir uns dados :

Classe para registrar o banco:
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
*

  • @author Users
    */
    public class ConnectionFactory {

    public static Connection getConnection() throws SQLException{

     try{
         //String url = "jdbc:odbc:BancoTeste";
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//");
         return DriverManager.getConnection("jdbc:odbc:BDCadastro","","");
     }catch(ClassNotFoundException e){
         throw new SQLException(e.getMessage());
     }
    

    }

}

Classe para inserir:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
*

  • @author Users
    */
    public class JDBCInsere {

    public static void main(String[] args){

     try{
         Connection con = ConnectionFactory.getConnection();
          
         PreparedStatement stmt = con.prepareStatement("insert into TABFicha (matricula,nome)values(?,?)");
         
        
         
         stmt.setString(1,"123456");
         stmt.setString(2,"jonas");
        
         stmt.execute();
         stmt.close();
         
        System.out.println("Gravado!");
         con.close();
         
     }catch(SQLException e){
         e.printStackTrace();
         
         
         
     }
    

    }

}
e quando executo me mostra o seguinte erro:

java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] A instrução INSERT INTO contém o seguinte nome de campo desconhecido: ‘matricula’ Certifique-se de que você digitou o nome corretamente e tente a operação novamente.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3149)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedStatement.java:216)

No erro está mostrando que o nome do campo está incorreto, mas não está!
Alguém poderia me ajudar?

Verifique se você não digitou o campo “MATRICULA” com Acento lá no banco. Cola um print da estrutura do banco dessa tabela.
Caso tenha, renomeie-o para sem acento.

Abraços,
Alessandro Marinho

Obrigado, estava incorreto mesmo, mas olha só, agora não consigo inserir… dei uma pesquisada aqui e o código para inserir é esse mesmo…
Vc tem idéia do que seja??

TEnta colocar assim

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();

Boa sorte!!