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?