[RESOLVIDO] JSP com Oracle Berkeley DB

Bom dia a todos.

Sou recém formado no curso de Sistemas de Informação, estou desenvolvendo um software para Callcenter e me deparei com um problema, estou precisando conectar minha aplicação WEB em uma base de dados NÃO RELACIONAL, essa base nada mais é que um arquivo, semelhante ao Microsoft Acess…

Alguém sabe por favor como configuro a conexão para acesso ao arquivo?

vlw galera!

acho q aqui tem ensina a fazer isso.

[]'s

cara vlw pela dica, vou dar uma olhada, qualquer coisa se eu enroscar eu volto a postar minhas dúvidas.

abraços!

tah complicaado fze issu funciona, tipo, acredito que deva ser algo semelhante a isto:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ConnectionFactory {

    public static Connection getConnection() throws Exception {
        try {
            Class.forName("org.postgresql.Driver");
            return DriverManager.getConnection("jdbc:postgresql://localhost:5432/base", "usuario", "senha"); /*url, login, senha*/

        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }

    }

essa é minha Conexão para o postgresql, alguma sugestão para o BerkeleyDB???

vou ficar devendo essa, pois nunca tinha visto esse SGDB. oq ele tem de especial que fez com que vc optasse por ele?

na verdade eu peguei o bonde andando…
o sistema de telefonia digital tem um controle de rotas de ligação, e está todo armazenado neste arquivo de dados, o sistema feito em LUA lê o arquivo e utiliza a rota que está gravada como The Full, ou seja, a rota com menor custo+benefício.

ai onde entra minha parte nisso vc deve estar se perguntando…

eu estou fazendo a parte visual do gerenciamento de alteração de rotas, caso falhe ou perca sinal a rota ativa, o sistema não muda automaticamente, intende?
então preciso ler o arquivo e alterar a rota padrão para uma outra alternativa até que o problema seja sanado…
isso é uma breve descrição, mas, o principal foco do sistema é que qualquer usuário da empresa em que nosso sistema rode, pode alterar a rota sem precisar ter conhecimento algum de SGBD ou linguagens de programação, nos livrando desse tipo de serviço, poupando maior tempo e evitando frustrações para o cliente!

mesmo assim vlw cara, foi de grande ajuda…
abraços!

entendi. qndo conseguir descobrir posta a solucao ae pra gente.

abrax e boa sorte!

alguém tem alguma sugestão de que forma eu posso fazer tal conexão com o arquivo, ta complicado aqui galera, já faz dois dias que estou tentando… :s
obs: estou programando em MVC+JSP
vlw!

Galera, olhem só, eu preciso de uma ajuda aqui, eu consegui anda metade do caminho… rs
criei a seguinte conexão…

public static Connection getConnection() throws Exception {
        try {
            Class.forName("org.sqlite.JDBC");
            return DriverManager.getConnection("jdbc:sqlite:astdb.bdb", "", "");/*url,login,senha*/

        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }

    }
    /*Metodo que fecha a conexão*/

    public static void closeConnection(Connection conn, Statement stmt, ResultSet rs) throws Exception {
        close(conn, stmt, rs);
    }

    public static void closeConnection(Connection conn, Statement stmt) throws Exception {
        close(conn, stmt, null);
    }

    public static void closeConnection(Connection conn) throws Exception {
        close(conn, null, null);
    }

    public static void close(Connection conn, Statement stmt, ResultSet rs) throws Exception {
        try {
            if (rs != null) {
                rs.close();
            }
            if (stmt != null) {
                stmt.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
    }

funcionou perfeitamente, porém o .JAR que estou usando não está funcionando corretamente… é claro, não é o .JAR do proprio Berkeley DB, mas naão consegui achar o do próprio…
alguem pode me dar alguma sugestão por favor??? acredito que só falta isto…

vlw galera, um bom FDS pra voc’s!

qual eh o problema?

eu conecto no sqlite assim:

Class.forName("org.sqlite.JDBC"); con = DriverManager.getConnection("jdbc:sqlite:mydb.db");

na verdade eu preciso conectar na base de dados Oracle Berkeley DB, estou tendo problemas para realizar a conexão devido a este driver JDBC, em todos os lugares que olhei os comentários é que o driver do SQLite funcionam tbm no BDB, porém não funcinou corretamente…

aqui é onde eu declaro meu driver e path

try {
Class.forName("org.sqlite.JDBC");
return DriverManager.getConnection("jdbc:sqlite:astdb.bdb", "", "");/*url,login,senha*/ 

gostaria de saber se há outra possibilidade…

ae galera…

olhando por ai eu vi uma certa dificuldade de comunicação JAVA + BERKELEY DB, então…
depois de tanta luta, eu axei outra forma de fazer a conexão, coloquei o callback pra trabalhar um pouquinho, eu resolvi meu problema conectando direto com a plataforma asterisk, usando as bibliotecas net.sf… rs…

pra quem precisar taai minha ConnectioFactory…
abrass;…

import br.com.projetocdr.model.Callcenter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.asterisk.manager.ManagerConnection;
import net.sf.asterisk.manager.ManagerConnectionFactory;
import net.sf.asterisk.manager.action.CommandAction;
import net.sf.asterisk.manager.response.CommandResponse;

public class ConectaAsterisk {

    String cm = "database show ****"; // aki é onde eu dou o INSERT (PUT) ou SELECT (GET) etc...
    private ManagerConnection c;

    public ConectaAsterisk() throws Exception {
        c = new ManagerConnectionFactory().getManagerConnection("host",
                "usuario", "senha");
    }

    public List<Callcenter> run() throws Exception {
        List<Callcenter> lista = new ArrayList<Callcenter>();

        c.login();//loga no callback
        CommandAction action;
        CommandResponse response;
        Iterator lineIterator;
        action = new CommandAction();
        action.setCommand(cm); // o comando sendo executado...
        response = (CommandResponse) c.sendAction(action);
        lineIterator = response.getResult().iterator(); //retorna o resultado da ação para o iterator
        try {            
            while (lineIterator.hasNext()) {
                Callcenter callCenter = new Callcenter(); //essa aki é minha MODEL...
                String li = lineIterator.next().toString();
                callCenter.setRota(li);
                lista.add(callCenter); 
            //loop para armazenar resultados no array.
            }
            c.logoff(); //fecha a conexão
        } catch(Exception ex)  {
            ex.getMessage();
        }
         return lista;
    }

    public static void main(String[] args) throws Exception {
        new ConectaAsterisk().run();
    }