Está en la página 1de 4

Como conectar java con

una base de datos


(JDBC,ODBC,MS Access)
Como conectar java con una base de datos:
En el siguiente video realizo una demostracin 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 conexin, en este caso


Microsoft Access Driver(*.mdb).
-Contar con la ultima versin de Java (jdk y jre)
-Contar con sistema operativo Windows 7
-Contar con un archivo de Base de datos

Codigo clase conector:


view source

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 =
23 DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access
Driver (*.mdb)};DBQ=" + 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();

stmt.executeQuery(sql);//muestra resultados
38
equivalentes en SQL a utilizar SELECT

ResultSet rs= stmt.getResultSet(); //obtiene el


39
resultado de la consulta y lo guarda en rs
40 if(rs!=null)

41 {

42 while(rs.next())

43 {

44 Vector ctemp = new Vector();

for(int i = 1;
45 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);//aado 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

}catch(SQLException e ){System.out.println("Hubo un
63
error");};

64

65 return null;
66

67 }

68 public void cerrarConexion()

69 {

70 try{

71 this.conexion.close();

72 }catch(SQLException e){};

73 }

74

75

76 }

También podría gustarte