¿Cómo conectar SQLite con Java?

Estoy usando un código simple para acceder a la base de datos SQLite desde la aplicación Java. Mi código es

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

Pero este código da una excepción como

 java.lang.ClassNotFoundException: org.sqlite.JDBC 

¿Cómo puedo resolver esto? Por favor, ayúdenme.

Necesita tener un controlador SQLite JDBC en su classpath.

Taro L. Saito (xerial) bifurcó el proyecto Zentus y ahora lo mantiene bajo el nombre sqlite-jdbc . Agrupa los controladores nativos para las principales plataformas, por lo que no necesita configurarlos por separado.

Si está usando netbeans Descargue el controlador sqlitejdbc Haga clic con el botón derecho en la carpeta Bibliotecas desde la ventana Proyecto y seleccione Agregar biblioteca, luego haga clic en el botón Crear, ingrese el nombre de la Biblioteca (SQLite) y presione OK

Debe agregar el controlador sqlitejdbc a la ruta de acceso de la clase, hacer clic en el botón Agregar tarro / carpeta … y seleccionar el archivo sqlitejdbc que descargó anteriormente. Haga clic en Aceptar y estará listo para comenzar.

Si está usando Netbeans usando Maven para agregar una biblioteca es más fácil. He intentado usar las soluciones anteriores, pero no funcionó.

   org.xerial sqlite-jdbc 3.7.2   

He agregado la dependencia de Maven y el error java.lang.ClassNotFoundException: org.sqlite.JDBC ha desaparecido.

Estoy usando Eclipse y copié tu código y obtuve el mismo error. Luego abrí las propiedades del proyecto-> Java Build Path-> Libraries-> Add External JAR … c: \ jrun4 \ lib \ sqlitejdbc-v056.jar Funcionó como un amuleto. Es posible que deba reiniciar su servidor web si acaba de copiar el archivo .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"); 

En lugar de poner esto

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

Hola, he publicado un video tutorial en youtube sobre esto, puedes verificarlo y aquí puedes encontrar el código de muestra:

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

Debe descargar y agregar el controlador SQLite JDBC a su classpath.
Puede descargar desde aquí https://bitbucket.org/xerial/sqlite-jdbc/downloads

Si usa Gradle, solo tendrá que agregar la dependencia SQLite:

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

Lo siguiente que debes hacer es inicializar el controlador:

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