2013-03-06 2 views
0

Étant donnéSQLite classpath question

<dependency> 
     <groupId>sqlitejdbc</groupId> 
     <artifactId>sqlitejdbc</artifactId> 
     <version>0.5.6</version> 
    </dependency> 

Lors de l'exécution de mes tests, certains échouent avec

java.lang.ClassNotFoundException: org.sqlite.JDBC 

pointant vers la ligne que

con = DriverManager.getConnection("jdbc:sqlite:" + "some_name.db"); 

L'erreur est apparue de nulle part. Que pourrais-je manquer s'il vous plaît?

+0

Utilisez-vous mvnrepository comme référentiel Maven? Je ne peux pas trouver une version SQLite 0.5.6. –

+0

Utiliser le propre dépôt du travail – JAM

+0

Le pot est-il là? Vérifiez s'il est en cours de téléchargement. –

Répondre

0

tous Désolé, ce problème est de ma faute. Voici pourquoi je laisser cela se produire (liste au cas où quelqu'un tombe autre dans le même piège)

Je l'ai fait

Class.forName("org.sqlite.JDBC"); 

    con = DriverManager.getConnection("jdbc:sqlite:" + "unique"); 
    prep = con.prepareStatement(ANOTHER_SQL); 

    Statement statement = con.createStatement(); 
    statement.executeUpdate("some sql"); 

    con.setAutoCommit(false); 

au lieu de cette

Class.forName("org.sqlite.JDBC"); 

    con = DriverManager.getConnection("jdbc:sqlite:" + "unique"); 

    Statement statement = con.createStatement(); 
    statement.executeUpdate("some sql"); 

    con.setAutoCommit(false); 

    prep = con.prepareStatement(ANOTHER_SQL); 

Merci à tous pour essayer d'aider.

0

Essayez d'ajouter ceci à votre pom:

<dependency> 
    <groupId>org.xerial</groupId> 
    <artifactId>sqlite-jdbc</artifactId> 
    <version>3.7.2</version> 
    <scope>test</scope> 
</dependency> 
+0

Même problème, même erreur – JAM