[RESOLVIDO]Conectar sqilte java

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?

Danilo, você conseguiu conectar ao SQLite

Estou tentando também e não consigo

Se conseguiu como você fez?

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

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)