Como conectar o SQLite com o Java?

Eu estou usando um código simples para acessar o database SQLite do aplicativo Java. Meu código é

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ConnectSQLite { public static void main(String[] args) { Connection connection = null; ResultSet resultSet = null; Statement statement = null; try { Class.forName("org.sqlite.JDBC"); connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb.db"); statement = connection.createStatement(); resultSet = statement .executeQuery("SELECT EMPNAME FROM EMPLOYEEDETAILS"); while (resultSet.next()) { System.out.println("EMPLOYEE NAME:" + resultSet.getString("EMPNAME")); } } catch (Exception e) { e.printStackTrace(); } finally { try { resultSet.close(); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } } 

Mas este código dá uma exceção como

 java.lang.ClassNotFoundException: org.sqlite.JDBC 

Como posso slove isso, por favor me ajude.

Você precisa ter um driver JDBC SQLite no seu classpath.

Taro L. Saito (xerial) bifurcou o projeto Zentus e agora o mantém sob o nome sqlite-jdbc . Ele agrupa os drivers nativos para as principais plataformas, para que você não precise configurá-los separadamente.

Se você estiver usando netbeans Faça o download do driver sqlitejdbc Clique com o botão direito do mouse na pasta Libraries da janela Project, selecione Add Library, clique no botão Create, insira o nome da biblioteca (SQLite) e clique em OK.

Você precisa adicionar o driver sqlitejdbc ao caminho da class, clicar no botão Add Jar / Folder .. e selecionar o arquivo sqlitejdbc que você baixou anteriormente. Clique em OK e você estará pronto!

Se você estiver usando o Netbeans usando o Maven para adicionar biblioteca é mais fácil. Eu tentei usar as soluções acima, mas não funcionou.

   org.xerial sqlite-jdbc 3.7.2   

Eu adicionei Maven dependency e java.lang.ClassNotFoundException: org.sqlite.JDBC erro java.lang.ClassNotFoundException: org.sqlite.JDBC ido.

Estou usando o Eclipse e copiei seu código e recebi o mesmo erro. Então eu abri as propriedades do projeto-> Java Build Path -> Bibliotecas-> Adicionar JARs Externos … c: \ jrun4 \ lib \ sqlitejdbc-v056.jar Funcionou como um encanto. Pode ser necessário reiniciar o servidor da web se você acabou de copiar o arquivo .jar.

  import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.JOptionPane; import org.sqlite.SQLiteDataSource; import org.sqlite.SQLiteJDBCLoader; public class Test { public static final boolean Connected() { boolean initialize = SQLiteJDBCLoader.initialize(); SQLiteDataSource dataSource = new SQLiteDataSource(); dataSource.setUrl("jdbc:sqlite:/home/users.sqlite"); int i=0; try { ResultSet executeQuery = dataSource.getConnection() .createStatement().executeQuery("select * from \"Table\""); while (executeQuery.next()) { i++; System.out.println("out: "+executeQuery.getMetaData().getColumnLabel(i)); } } catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex); } return initialize; } 
 connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb.db"); 

Em vez disso colocar

 connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb"); 

Ei, eu publiquei um tutorial em vídeo no youtube sobre isso, você pode verificar isso e você pode encontrar aqui o código de exemplo:

http://myfundatimemachine.blogspot.in/2012/06/database-connection-to-java-application.html

Você tem que baixar e adicionar o driver SQLite JDBC ao seu classpath.
Você pode baixar aqui https://bitbucket.org/xerial/sqlite-jdbc/downloads

Se você usar o Gradle, você só precisará adicionar a dependência do SQLite:

 dependencies { compile 'org.xerial:sqlite-jdbc:3.8.11.2' } 

A próxima coisa que você precisa fazer é inicializar o driver:

 try { Class.forName("org.sqlite.JDBC"); } catch (ClassNotFoundException eString) { System.err.println("Could not init JDBC driver - driver not found"); } 
 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import javax.swing.JOptionPane; public class Connectdatabase { Connection con = null; public static Connection ConnecrDb(){ try{ //String dir = System.getProperty("user.dir"); Class.forName("org.sqlite.JDBC"); Connection con = DriverManager.getConnection("jdbc:sqlite:D:\\testdb.db"); return con; } catch(ClassNotFoundException | SQLException e){ JOptionPane.showMessageDialog(null,"Problem with connection of database"); return null; } } }