J'utilise un code simple pour accéder à la base de données SQLite à partir de 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(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();
}
}
}
}
Mais ce code donne une exception comme
Java.lang.ClassNotFoundException: org.sqlite.JDBC
Comment puis-je slove cela, aidez-moi s'il vous plaît.
Vous devez avoir un pilote JDBC SQLite dans votre chemin de classe.
Taro L. Saito (xerial) a lancé le projet Zentus et le maintient maintenant sous le nom sqlite-jdbc . Il regroupe les pilotes natifs des 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, sélectionnez Ajouter une bibliothèque, puis cliquez sur le bouton Créer, entrez le nom de la bibliothèque (SQLite), puis cliquez sur OK.
Vous devez ajouter le pilote sqlitejdbc au chemin de classe, cliquer sur le bouton Ajouter un fichier jar/dossier .. et sélectionner le fichier sqlitejdbc que vous avez téléchargé précédemment. Cliquez sur OK et vous êtes prêt à commencer!
Si vous utilisez Netbeans
, utiliser Maven
pour ajouter une bibliothèque est plus simple. J'ai essayé d'utiliser les solutions ci-dessus mais cela n'a pas fonctionné.
<dependencies>
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.2</version>
</dependency>
</dependencies>
J'ai ajouté Maven
dependency et Java.lang.ClassNotFoundException: org.sqlite.JDBC
erreur 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-> Chemin de construction Java -> Bibliothèques-> Ajouter des fichiers JAR externes ... c:\jrun4\lib\sqlitejdbc-v056.jar A fonctionné 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;
}
Vous devez télécharger et ajouter le pilote JDBC SQLite à votre chemin d'accès aux classes.
Vous pouvez télécharger à partir d’ici https://bitbucket.org/xerial/sqlite-jdbc/downloads
Si vous utilisez Gradle, il vous suffira d'ajouter la dépendance SQLite:
dependencies {
compile '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 eString) {
System.err.println("Could not init JDBC driver - driver not found");
}
connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb.db");
Au lieu de cela mis
connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb");
Hey, j’ai posté un tutoriel vidéo sur youtube à ce sujet, vous pouvez le vérifier et trouver l’échantillon de code suivant:
http://myfundatimemachine.blogspot.in/2012/06/database-connection-to-Java-application.html
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;
}
}
}