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)