[RESOLVIDO]Conectar sqilte java

3 respostas
D

Boa tarde pessoal!

estou fazendo um exemplo de conexão do sqlite com o java e estou tendo alguns problemas.

/***
	 * Cria a conexão com o banco.
	 * @return
	 */
	private Connection connect() {
		Connection conn = null;
		try {
			conn = DriverManager.getConnection("jdbc:sqlite:banco.db");  //o erro acontece aqui
		} catch (Exception e) {
			e.printStackTrace();
		}  
		return conn;
	}


public class Teste {
	public static void main(String[] args) {
		GenericDao dao = new GenericDao();
		dao.createDb();
		dao.createTable(Usuario.class);
	}
}
//--------------------

quando eu executo é lançada a seguinte exception

java.sql.SQLException: No suitable driver found for jdbc:sqlite:banco.db

at java.sql.DriverManager.getConnection(DriverManager.java:602)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at GenericDao.connect(GenericDao.java:31)

at GenericDao.createTable(GenericDao.java:68)

at Teste.main(Teste.java:6)

Exception in thread main java.lang.NullPointerException

at GenericDao.createTable(GenericDao.java:68)

at Teste.main(Teste.java:6)

o driver do sqlite está no buildpath e não funciona alguem já passou por isso?

3 Respostas

A

Danilo, você conseguiu conectar ao SQLite

Estou tentando também e não consigo

Se conseguiu como você fez?

D

Cara consegui sim vou postar o codigo abaixo

public class Teste {
	public static void main(String[] args) {
		try {
			GenericDao dao = new GenericDao();
			dao.createDb();
			dao.createTable(Usuario.class);
			
				
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}


//=====================================================

	private Connection connect() {
		Connection conn = null;
		try {
			Class.forName("org.sqlite.JDBC");
			conn = DriverManager.getConnection("jdbc:sqlite:C:\\Etiquetas\\banco.db");  
		} catch (Exception e) {
			e.printStackTrace();
		}  
		return conn;
	}
	
	public void createDb() {
		File file = new File("C:/Etiquetas");
		if (!file.exists()) {
			try {
				file.mkdir();
				file = new File(file.getPath()+"/banco.db");
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
A

Danilo, o meu esta com as linhas de conexão iguais o seu e da o seguinte erro:

Se você puder mando o projeto pra dar uma olhada… é só um projeto de exemplo.

Exception in thread AWT-EventQueue-0 java.lang.UnsatisfiedLinkError: org.sqlite.NativeDB._open(Ljava/lang/String;)V

at org.sqlite.NativeDB._open(Native Method)

at org.sqlite.DB.open(DB.java:77)

at org.sqlite.Conn.(Conn.java:88)

at org.sqlite.JDBC.connect(JDBC.java:64)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at conexao.clsConnection.conectar(clsConnection.java:29)

at sistema.frmPrincipal.(frmPrincipal.java:28)

at sistema.frmPrincipal$5.run(frmPrincipal.java:330)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
Criado 3 de maio de 2013
Ultima resposta 12 de jun. de 2013
Respostas 3
Participantes 2