El post que buscas se encuentra eliminado, pero este también te puede interesar

Conexion de Java Netbeans a base de datos access

Anuncios

Crear una clase que lleve el nombre de conexion y colocar el siguiente codigo:




import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;


public class Conectar {
   Connection conexion;
     Statement sentencia;

 public void PrepararBaseDatos() {
        try{
            String controlador="sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName (controlador).newInstance();
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Error al cargar el Controlador";);
        }
        try {
            String DSN="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+"BDNombreBD.mdb";
            String user="";
            String password="";
            conexion=DriverManager.getConnection(DSN,user,password);
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Error al realizar la conexion "+e);
        }
        try {
            sentencia=conexion.createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Error al crear el objeto sentencia "+e);
        }
     }
}


Ojo: pegar el archivo de base de datos en la carpeta del proyecto para que funcione de esta manera.(Netbeans Proyects normalmente se encuentra en mis documentos)

Lo unico que deberian cambiar de este codigo es la siguiente linea:

String DSN="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+"BDNombreBD.extencion de su base de datos(ya sea .mdb o .accdb)";

Comenten y dejen puntos si les sirvio, y pregunten con confianza si no entienden algo....

Anuncios

11 comentarios - Conexion de Java Netbeans a base de datos access

@luisrw
no se entiende muy bien el codigo
@william1919
hola.

no soy muy experto en programacion java, pero eh estado probando tu codigo y me a lanzado las dos exception que capturas al correr el programa

estas son las exception lanzadas al correr

1)///primero lanza este

java.sql.sqlException: no suitable driver found for jdbc:odbcriver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=prueba.mdb


2) //luego este

error al crear el objeto sentencia java.lang.nullpointerException

en donde es que debo de guardar mi DB Access?

yo la guarde en donde esta el archivo .java de la aplicacion
DocumentsNetBeansProjectsJavaApplication1srcjavaapplication1//aqui fue donde la guarde

esta bien ese lugar o tengo que crear una carpeta fuera ?

declare la variable conexion y sentencia como global estaticas, ya que me decia que la variable conexion no estaba declarada

asi es como uso el dns, con el nombre de mi db como especificas
String DSN="jdbc:odbcriver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+"prueba.mdb";

porfavor ayudame con esto, ya que necesito hacer un proyecto final de java y mi profesor no es muy dedicado "Muy bueno"

esperare sus respuesta
@PixinaDuarte
Hola, funciona bien el programa, yo tengo un problema con la conexión ya que me quiero conectar a una BD en acces que está en otra pc, ¿como podría colocar la ip?
@2herr234
tenes que crear un objeto url donde asignes el path o la ip de tu BD, ahi tal vez tengas que configurar desde panel de control el ojbd, esa parte se complica bastante pero es la forma mas simple y efectiva...
@2herr234
perdon, es el odbc en herramientas administrativas lo que tenes que configurar...
@rudycart
y si estoy programando en linux y quiero hacer una consulta en una base de datos de acces, tengo que usar otro driver o cambiarle algo, por que a mi me tira error al momento de quererlo correr aqui en linux
@MineroLopez +1
me sale error en esto que puede ser

try {
sentencia=conexion.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error al crear el objeto sentencia "+e);
}
@lvegliante
como es la cadena de conexión para informix?
@keeeeev
tengo un problema al conectar con mi base de datos de access.
Este es el codigo en donde pienso que esta el problema:

public void openConnection(){
try{
String controlador="sun.jdbc.mdb.JdbcOdbcDriver";
Class.forName(controlador).newInstance();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error al cargar el controlador";
}try{
String DSN="jdbc:odbcriver={Microsoft Access Driver (*.mdb)};DBQ="+
"Base//HOSTELERIA.mdb";
String user = "";
String password="";
conexion=DriverManager.getConnection(DSN,user,password);

Mi documento esta en la carpeta base con nombre de HOSTELERIA.mdb
@ptmwey123
hola soy nuevo en esto alguien me podria ayudar con el codigo de eliminar y modificar estoy usando bd access les agradeciria un buen