Problema ao conectar com o BD SQLITE

3 respostas
T

Boa tarde companheiros,

Seguinte tenho uma aplicação java web integrada com o BD SQLITE devido estar integrada com uma aplicação Android,
o problema é o seguinte, o banco esta na raiz do código java e não estou conseguindo setar o banco na aplicação,
para que ele encontre o banco tenho que colocar o caminho completo ex:

private String database = "C:/Users/THAYSON/workspace/CruzyGuiadeSaude/guiadesaude.db";

Dessa forma funciona normal,mas se eu colocar em outra máquina tenho que no lugar de THAYSON, colocar o nome da maquina que vai rodar,
e isso ébastante constrangedor…
desde ja agradeço a força de todos

3 Respostas

kapa01

mude o caminho para o banco de dados.
Ex: C:/CruzyGuiadeSaude/guiadesaude.db

T
Não deu certo amigo, segue abaixo o log de erro.
exception

java.lang.RuntimeException: java.sql.SQLException: path to 'C:/CruzyGuiadeSaude/guiadesaude.db': 'C:\CruzyGuiadeSaude' does not exist
	br.com.guiadesaude.persistencia.ConectionFactory.getConnection(ConectionFactory.java:42)
	br.com.guiadesaude.persistencia.LoginDao.<init>(LoginDao.java:17)
	br.com.guiadesaude.control.LoginControler.processRequest(LoginControler.java:35)
	br.com.guiadesaude.control.LoginControler.doPost(LoginControler.java:29)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.sql.SQLException: path to 'C:/CruzyGuiadeSaude/guiadesaude.db': 'C:\CruzyGuiadeSaude' does not exist
	org.sqlite.Conn.<init>(Conn.java:49)
	org.sqlite.JDBC.connect(JDBC.java:64)
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	br.com.guiadesaude.persistencia.ConectionFactory.getConnection(ConectionFactory.java:40)
	br.com.guiadesaude.persistencia.LoginDao.<init>(LoginDao.java:17)
	br.com.guiadesaude.control.LoginControler.processRequest(LoginControler.java:35)
	br.com.guiadesaude.control.LoginControler.doPost(LoginControler.java:29)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
kapa01

vc deve criar o diretorio c:/CruzyGuiadeSaude
Caso queira automatizar a criação de pastas use o código abaixo.

String path = "C:/Pasta1/Pasta2/Pasta3/CruzyGuiadeSaude"; //Caminho onde ficará o banco
        File f = new File(path);
        f.mkdirs();  //cria a estrutura de pastas

não sei como está seu código mas talves tenha que criar o banco dentro desta pasta.
Quando eu usei SQLite, criei um script que criava o banco na primeira execução do programa.

Criado 11 de junho de 2012
Ultima resposta 11 de jun. de 2012
Respostas 3
Participantes 2