Está en la página 1de 3

Como conectar java con una base de datos

(JDBC,ODBC,MS Access)
Written by Jorge V
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:

01 import java.sql.DriverManager;
02 import java.sql.Connection;
03 import java.sql.ResultSet;
04 import java.sql.ResultSetMetaData;
05 import java.sql.SQLException;
06 import java.sql.Statement;
07 import java.util.Vector;
08 import java.util.*;
09
10 public class Conector {
11
12 private Connection conexion;
13
14 public Conector()
15 {
16
17 }

18

19 public boolean connectToAccess(String accessFilePath) {


20 //Get connection to database
21 try {
22 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexion = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" +
23
accessFilePath);
24 } catch (Exception ex) {
25 ex.printStackTrace();
26 return false;
27 }
28 return true;
29 }

30

31 public Vector ejecutarQuery(String sql)


32 {
33 Vector rows = new Vector();
34
35
36 try{
37 Statement stmt = conexion.createStatement();
38 stmt.executeQuery(sql);//muestra resultados equivalentes en SQL a utilizar SELECT
39 ResultSet rs= stmt.getResultSet(); //obtiene el resultado de la consulta y lo guarda en rs
40 if(rs!=null)
41 {
42 while(rs.next())
43 {
44 Vector ctemp = new Vector();
45 for(int i = 1; i<=rs.getMetaData().getColumnCount();i++)//for cuetna las columnas en un registro
46 {
47 ctemp.add(rs.getString(i));
48 System.out.println(ctemp.get(i-1));
49 }
50 rows.add(ctemp);//añado ese registro a una fila
51 }

52

53 rs.close();
54 stmt.close();
55
56 return rows;
57
58 }
59 else{
60 System.out.println("No hay datos");
61 }
62
63 }catch(SQLException e ){System.out.println("Hubo un error");};
64
65 return null;
66
67 }
68 public void cerrarConexion()
69 {
70 try{
71 this.conexion.close();
}catch(SQLException
72
e){};
73 }

74

75
76 }
< Prev

Comments

#5 beto 2013-01-12 18:52


hola, quisiera saber si esto funciona para android??
estoy haciendo una app en android para conectarlo al sql server

#4 jonathan 2012-12-02 16:52


Dónde checo el video o_O ?
no veo ningún link :S

#3 Jorge Arturo 2012-07-27 17:58


Buen dia...como podria conectarme con Net Beans a una base de datos en phpmyadmin??..estoy aprendiendo muhco
en codigo facilito

#2 Alex 2012-07-25 14:15


Muy Bueno ee, Muye Bueno

#1 Jose 2012-07-14 20:40


sabes como conectar java con Matisse????
con jdbc y odbc????