Conectando com OpenOffice Base (HSQLDB)

2 respostas
matheusssilva

Bem gente instalei o OpenOffice 3.1, criei um banco de dados, tentei fazer os processos rótineiros para conectar com ele (adicionar o “susposto” driver que encontrei na pasta “C:\Arquivos de programas\BrOffice.org 3\Basis\program\classes” ao meu projeto no netbeans) usei as linhas jdbc:hsqldb:hsql://localhost/nome_banco e jorg.hsqldb.jdbcDriver porém não tive sucesso. Alguém conhece alguma forma de conectar com ele?

Lembrando que estou usando o HSQLDB quem vem com o OpenOffice Base.

2 Respostas

matheusssilva

ai gente, alguém pode dar uma forcinha aqui to precisando conectar com essa base de dados que criei no OpenOffice Base, segui os procedimentos padrões para conectar com o HSQLDB mas quando mando conectar ele me gera uma excessão java.sql.SQLException: socket creation error.

abaixo meu código para conectar com ele.

import java.sql.*;
import javax.swing.*;

public class ConectaPGSQL {

    //final private String driverPG = "org.postgresql.Driver";
    //final private String caminhobd = "jdbc:postgresql://localhost/Estoque";
    //final private String login = "postgres";
    //final private String senha = "81678645";
    final private String driverPG = "org.hsqldb.jdbcDriver";
    final private String caminhobd = "jdbc:hsqldb:hsql://localhost/Estoque";
    final private String login = "";
    final private String senha = "";

    private Connection conect;
    public Statement stateme;
    public ResultSet resultsql;
    
    private static ConectaPGSQL obj_ConectaPGSQL;
    
    public static ConectaPGSQL retorna_obj_ConectaPGSQL(){
        if(obj_ConectaPGSQL == null)
            obj_ConectaPGSQL = new ConectaPGSQL();
        return obj_ConectaPGSQL;
    }

    public boolean conectPG() {

        boolean conectou = true;
        try {
            Class.forName(driverPG);
            conect = DriverManager.getConnection(caminhobd, login, senha);
            JOptionPane.showMessageDialog(null, "Conectado ");
        }
        catch (ClassNotFoundException erro1) {
            JOptionPane.showMessageDialog(null,"Erro no driver do BD" + erro1);
            conectou = false;

        }
        catch (SQLException erro2){
            JOptionPane.showMessageDialog(null, "Erro no BD" + erro2);
            conectou = false;
        }

        return conectou;
    }

    public void desconectPG() {
        boolean desconectou = true;

        try{
            conect.close();
            obj_ConectaPGSQL = null;
            JOptionPane.showMessageDialog(null, "Desconectado ");
        }
        catch (SQLException erro3) {
            JOptionPane.showMessageDialog(null, "Não foi possivel fechar a conecção com o BD" + erro3);
            desconectou = false;
        }
    }

    public void execSQL(String comando) {
        try{
            stateme = conect.createStatement();
            resultsql = stateme.executeQuery(comando);
        }
        catch(SQLException erro4) {
            JOptionPane.showMessageDialog(null, "Erro no comando sql" + erro4 + "\n" + comando);
        }
    }
}

Alguém sabe dizer o que eu to fazendo errado para gerar essa Excesão?

D

Olá rapaz,
esse tópico tem um certo tempo, você conseguiu conectar a sua aplicação no Base? eu estou pensando em fazer o mesmo, pois acredito que ele tenha uma capacidade maior que o access(não tenho certeza) e por não ter problema com licença, mas não acho nada sobre que drivers usar para conectar, seu tópico foi o que achei(em BR) de mais próximo do que procuro, como conecatar o Java.

Criado 4 de julho de 2009
Ultima resposta 5 de mar. de 2010
Respostas 2
Participantes 2