Hola a tod@s. Acabo de empezar con conexiones de java con bases de datos, y necesito saber como insertar filas en una base de datos de access desde java. Lo he intentado, pero no se porque no puedo usar el método executeUpdate. Tambien deciros que uso NetBeans. Aqui os adjunto todo el codigo que tengo:
Código PHP:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(Exception e){
System.out.println("No se ha podido cargar el Driver JDBC-ODBC"); }
Connection cn = DriverManager.getConnection("jdbc:odbc:BaseDatos", "", "");
Statement st;
st= (Statement) cn.createStatement();
st.executeUpdate("INSERT INTO Alumnos (cod_alum, grupo, apellidos, nombre, dni, fecha_nac, matricula, domicilio, poblacion, provincia, telefono, nom_usuario, contraseña, email, sexo) VALUES ('1', '1', 'Jimenez Marco', 'Jose Maria', '12345678-C', '02/15/1990', 'matricula', 'C/ Mayor Nº5', 'Orihuela', 'Alicante', '654321123', 'nom_usu', 'contraseña1', '[email protected]', 'Masculino');");
El problema es que en la linea que contiene:
st= (Statement) cn.createStatement();
me sale el siguiente error:
Exception in thread "main" java.lang.ClassCastException: sun.jdbc.odbc.JdbcOdbcStatement cannot be cast to java.beans.Statement
Ademas, cuando escribo st. , no me sale el metodo executeUpdate, solo me sale el execute y otros mas, pero no el executeUpdate.
Que puedo hacer para solucionar esto??
Gracias de antemano.
Un saludo.