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?
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!
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…
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…
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();
}