Como conectar java con una base de datos:
En el siguiente video realizo una demostración de como conectarte a una base de datos (en este caso MS Access), por medio de Java utilizando jdbc y odbc.
Es importante cubrir los siguientes requerimientos:
-Contar con el Controlador(Driver) odbc necesario para la conexión, en este caso Microsoft Access Driver(*.mdb).
-Contar con la ultima versión de Java (jdk y jre)
-Contar con sistema operativo Windows 7
-Contar con un archivo de Base de datos
Codigo clase conector:
import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import java.util.*; public class Conector { private Connection conexion; public Conector() { } public boolean connectToAccess(String accessFilePath) { //Get connection to database try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conexion = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath); } catch (Exception ex) { ex.printStackTrace(); return false; } return true; } public Vector ejecutarQuery(String sql) { Vector rows = new Vector(); try{ Statement stmt = conexion.createStatement(); stmt.executeQuery(sql);//muestra resultados equivalentes en SQL a utilizar SELECT ResultSet rs= stmt.getResultSet(); //obtiene el resultado de la consulta y lo guarda en rs if(rs!=null) { while(rs.next()) { Vector ctemp = new Vector(); for(int i = 1; i<=rs.getMetaData().getColumnCount();i++)//for cuetna las columnas en un registro { ctemp.add(rs.getString(i)); System.out.println(ctemp.get(i-1)); } rows.add(ctemp);//añado ese registro a una fila } rs.close(); stmt.close(); return rows; } else{ System.out.println("No hay datos"); } }catch(SQLException e ){System.out.println("Hubo un error");}; return null; } public void cerrarConexion() { try{ this.conexion.close(); }catch(SQLException e){}; } }
este tutorial es muy cagado
hola, una pregunta, alguien sabe como realizar la conexion entre un proyecto form de netbeans con una base de datos hecha en matisse?
Hola Jorge, muy buena la pagina..
muy buenos datos, me gusta mucho esto de la programacion, el año q viene empiezo a estudiar
un abrazo grande, cualquier dato que tengas muy agradecido
saludos
tengo los códigos como lo hiciste en el video, pero me pedía una clase para vector. se la puse así
package java.sql;
public class Vector {
public void add(String string) {
// TODO Auto-generated method stub
}
public void add(Vector ctemp) {
// TODO Auto-generated method stub
}
public char[] get(int i) {
// TODO Auto-generated method stub
return null;
}
}
y ahora me marca un error en la línea de
Vector rows = new Vector();
de la clase Conector
y en
c.ejecutarQuery(“SELECT * FROM prueba”);
de la clase Main
¿qué puedo hacer?
HOLA! jorge (: soy estudiante de programacion y estoy viendo java con eclipse, veras tengo un proyecto final de hacer un programa mi idea es hacer un programa que tenga ventanas y un espacio para introducir el id de un estudiante y me muestre los datos me podrias asesorar?
Hola Jorge, tengo una clase Conexión muy parecida (por no decir igual) que la que muestras aquí.
Mi problema es que, cómo realizo después la conexión y ejecuto un query desde otra clase?
Cada vez que lo intento me da un NullPointerException justo en esta línea:
Statement stmt = conexion.createStatement();
Gracias.
Hola buenas noches
yo tengo un sistema que necesito utilizar pero me manda un error de conexión y no puedo solucionarlo me ayudan
Estimado amigo me puedes ayudar estoy comenzando en esto de java y no puedo conectarme access con java, he realiza todos los pasos y me sale un mensaje de error con “sun.jdbc.odbc.JdbcOdbcDriver”, por que puede suceder
Hey amigo, noto que eres un duro en esto del desarrollo de software. Te tengo un reto y en realidad es que necesito de tu ayuda: necesito conectarme a una base de datos cuyo driver del ODBC para .NET que utilizo es “Driver={Timberline Data}; DBQ=RUTACARPETA; CODEPAGE=1252; DictionaryMode=0; StandardMode=1; MaxColSupport=1536; ShortenNames=0; DatabaseType=1;” y todo me va de maravilla desde Visual Studio .NET.
El problema es que ahora quiero hacer lo mismo, pero desde Java (Netbeans para ser especifico). Tu me podrias echar una manita por favor, no logro hacer la conexión desde java.
De antemano, Gracias.
Genial de pagina amigo. Necesito a yuda de como crear
Una applet en java. Netbeans. E intentado con todos los medios
pero cuando intento cargar la imagen en la applet no sale nada
Nose porque.
Puedes hacer un video tutorial me serviria mucho tu ayuda.
Me puedes enviar el tutorial a mi correo.
excelente articulo puedes poner uno usando interfaces GUI java y que guarde en una base de datos gracias
saludos from ecuador
cual video no veo ningun enlace
Pe.U.tE.o
Hola, estoy buscando como moverme entre registros en un bd en access. Todo esto desde java.
Podrias ayudarme.
Buenas tardes, tambien soy COlombiano y quisiera que me colaboraras con un codigo ya que tengo problemas para conectarme con una base de datos access desde java. Quisiera que porfavor me dieras tu correo electronico y poderte enviar el codigo.
Muchas Gracias
Necesito hacer el proceso inverso poder desde access acceder a una base de datos en java jbdc.derby espero si me puedes colaborar.
Como consigo el controlador de access?
Amigo yo tambien soy colombiano pero no tengo tanta eperiencia y por eso recurro a internet de como hacer la conexion en una clase JAVA para 3 bases de datos distintas podrias ayudarme te lo agradezco.. gracias por su comprension