Buenas noches a todos.
La duda que tengo radica en la acción de insertar información en una tabla de una base de datos en Access usando Java, el código que tengo parece estar sintácticamente correcto, sin embargo, cuando consulto la información tras haber hecho la inserción, simplemente no está presente.
Primero, lo manejé de esta forma:
package Prototipo;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
/**
* @author Pedro Ramos Millán-Universidad Tecnológica de Tecámac
*/
public class InsertaMdb {
public static void main(String[]ar){
try{
Connection conn=Controlador.Conexion.conectar("D:\\Proyecto HRAEZ\\SAEH1415.mdb");
Statement esta=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String insertar="insert into medicos(clues,cedula,nombremed)values('MCSSA018774','CedulaMedico','Pedro')";
int xx=esta.executeUpdate(insertar);
System.out.println(xx);
}catch(Exception er){
er.printStackTrace();
}
}
}
Y no realizó la inserción. Entonces usé la Interface PreparedStatement para intentar insertar, quedando mi código de la siguiente forma:
package Prototipo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.ResultSet;
/**
* @author Pedro Ramos Millán-Universidad Tecnológica de Tecámac
*/
public class InsertaMdb {
public static void main(String[]ar){
try{
Connection conn=Controlador.Conexion.conectar("D:\\Proyecto HRAEZ\\SAEH1415.mdb");
String insertar="insert into medicos(clues,cedula,nombremed)values(?,?,?)";
PreparedStatement psta=conn.prepareStatement(insertar);
psta.setString(1, "MCSSA018774");
psta.setString(2, "CedulaMedico");
psta.setString(3, "Pedro");
int xx=psta.executeUpdate();
System.out.println(xx);
}catch(Exception er){
er.printStackTrace();
}
}
}
Y nuevamente sin éxito.
¿Será que tengo más de un error lógico?
¿Acccess requiere algún .jar adicional, como es el caso con Mysql?
De antemano, muchas gracias por su atención.