Comment connecter SQLite à Java?

J’utilise un code simple pour accéder à la firebase database SQLite depuis une application Java. Mon code est

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ConnectSQLite { public static void main(Ssortingng[] 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.getSsortingng("EMPNAME")); } } catch (Exception e) { e.printStackTrace(); } finally { try { resultSet.close(); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } } 

Mais ce code donne une exception comme

 java.lang.ClassNotFoundException: org.sqlite.JDBC 

Comment puis-je le faire, aidez-moi s’il vous plaît.

Vous devez avoir un pilote JDBC SQLite dans votre classpath.

Taro L. Saito (xerial) a créé le projet Zentus et le maintient maintenant sous le nom de sqlite-jdbc . Il regroupe les pilotes natifs pour les principales plates-formes, vous n’avez donc pas besoin de les configurer séparément.

Si vous utilisez netbeans Téléchargez le pilote sqlitejdbc Cliquez avec le bouton droit de la souris sur le dossier Bibliothèques dans la fenêtre Projet et sélectionnez Ajouter une bibliothèque, puis cliquez sur le bouton Créer, entrez le nom de la bibliothèque (SQLite) et cliquez sur OK.

Vous devez append le pilote sqlitejdbc au chemin d’access aux classes, cliquez sur le bouton Ajouter Jar / Dossier .. et sélectionnez le fichier sqlitejdbc que vous avez téléchargé précédemment Cliquez sur OK et vous êtes prêt à partir!

Si vous utilisez Netbeans utilisant Maven pour append une bibliothèque, c’est plus facile. J’ai essayé d’utiliser les solutions ci-dessus mais cela n’a pas fonctionné.

   org.xerial sqlite-jdbc 3.7.2   

J’ai ajouté la dépendance Maven et java.lang.ClassNotFoundException: org.sqlite.JDBC erreur java.lang.ClassNotFoundException: org.sqlite.JDBC disparue.

J’utilise Eclipse et j’ai copié votre code et j’ai eu la même erreur. J’ai ensuite ouvert les propriétés du projet-> Java Build Path -> Bibliothèques-> Ajouter des fichiers JAR externes … c: \ jrun4 \ lib \ sqlitejdbc-v056.jar Travaillé comme un charme. Vous devrez peut-être redémarrer votre serveur Web si vous venez de copier le fichier .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"); 

Au lieu de cela mis

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

Hé j’ai posté un tutoriel vidéo sur youtube à ce sujet, vous pouvez vérifier cela et vous pouvez trouver ici le code exemple:

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

Vous devez télécharger et append le pilote JDBC SQLite à votre chemin de classe.
Vous pouvez télécharger ici https://bitbucket.org/xerial/sqlite-jdbc/downloads

Si vous utilisez Gradle, il vous suffira d’append la dépendance SQLite:

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

La prochaine chose à faire est d’initialiser le pilote:

 try { Class.forName("org.sqlite.JDBC"); } catch (ClassNotFoundException eSsortingng) { 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{ //Ssortingng 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; } } }