Foros del Web » Programación para mayores de 30 ;) » Java »

Conexion con BD de open Officce

Estas en el tema de Conexion con BD de open Officce en el foro de Java en Foros del Web. Hola a todos, Alguien sabe qué pasos hay que seguir para poder conectarme a una base de datos de Open Office desde Java usando NetBeans? ...
  #1 (permalink)  
Antiguo 28/01/2009, 10:25
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Pregunta Conexion con BD de open Officce

Hola a todos,

Alguien sabe qué pasos hay que seguir para poder conectarme a una base de datos de Open Office desde Java usando NetBeans?

He estado buscando por la web y encontré ésto:

Código PHP:
public class Test {

    public static 
void main(String[] args) {
        
Vector regs = new Vector();

        
System.out.println("hai");


        try {
            Class.
forName("org.hsqldb.jdbcDriver");
        }
        catch(
ClassNotFoundException e) {
            
System.out.println(e);
        }

        try {
            
Connection con=null;
            try{
                
con=DriverManager.getConnection("jdbc:hsqldb:peru");
            }catch(
Exception e){
             
System.out.println(e.getMessage());
            }
            
            
Statement st con.createStatement();
            
String sql "select * from departamentos";
            
ResultSet rs st.executeQuery(sql);
            
ResultSetMetaData rm rs.getMetaData();
            
int numCols rm.getColumnCount();

            
st.executeQuery(sql);


            
// Toma los títulos de las columnas
            
String[] titCols= new String[numCols];
            for(
int i=0i<numCols; ++i)
               
titCols[i]= rm.getColumnName(i+1);

            
// la fila 0 del vector lleva los títulos de las columnas
            
regs.add(titCols);

           
// toma las filas de la consulta
           
while(rs.next()) {
              
String[] reg= new String[numCols];

              for(
int i=0i<numColsi++) {
                   
reg[i] = rs.getString(1);
              }

              
regs.add(reg);
           }
            
System.out.println(regs);

            
st.close();
            
con.close();

        }
        catch(
SQLException e){
            
System.out.println(e);
        }

    }

Me sale el siguiente error:

Exception in thread "main" java.lang.NullPointerException
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
at org.me.Test.main(Test.java:34)
No suitable driver found for jdbc:hsqldb:peru
Java Result: 1

Por fa, ayuda con ésto...Gracias
__________________
Gaby :adios:
  #2 (permalink)  
Antiguo 28/01/2009, 10:54
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Conexion con BD de open Officce

Encontré el problema. debe añadirse el archivo hsqldb.jar al proyecto.
__________________
Gaby :adios:
  #3 (permalink)  
Antiguo 28/01/2009, 16:05
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Conexion con BD de open Officce

El problema ahora es que no reconoce a la tabla de la BD.

java.sql.SQLException: Table not found in statement [SELECT * FROM "departamentos"]

Ayuda por fa...
__________________
Gaby :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:13.