2013-08-06 2 views
8

Próbuję uzyskać klasę próbki Xerial do pracy w Eclipse z sqlite, ale nadal otrzymuję błąd "ClassNotFoundException: org.sqlite. JDBC "java.lang.ClassNotFoundException: błąd org.sqlite.JDBC w programie Sample.java z xerial

Pobrałem plik sqlite-jdbc-3.7.2.jar z https://bitbucket.org/xerial/sqlite-jdbc/downloads. Skopiowałem go do folderu lib pod moim projektem "database_test" w czasie zaćmienia. Następnie kliknij prawym przyciskiem myszy na Projekt-> Właściwości-> Ścieżka budowania Java-> Zakładka Biblioteki-> Dodaj pliki JAR-> Wybierz plik JAR. Próbuję wykonać ten kod z Xerial znaleźć tutaj: https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usage

// load the sqlite-JDBC driver using the current class loader 
Class.forName("org.sqlite.JDBC"); 

Connection connection = null; 
try 
{ 
    // create a database connection 
    connection = DriverManager.getConnection("jdbc:sqlite:sample.db"); 
    Statement statement = connection.createStatement(); 
    statement.setQueryTimeout(30); // set timeout to 30 sec. 

    statement.executeUpdate("drop table if exists person"); 
    statement.executeUpdate("create table person (id integer, name string)"); 
    statement.executeUpdate("insert into person values(1, 'leo')"); 
    statement.executeUpdate("insert into person values(2, 'yui')"); 
    ResultSet rs = statement.executeQuery("select * from person"); 
    while(rs.next()) 
    { 
    // read the result set 
    System.out.println("name = " + rs.getString("name")); 
    System.out.println("id = " + rs.getInt("id")); 
    } 
} 
catch(SQLException e) 
{ 
    // if the error message is "out of memory", 
    // it probably means no database file is found 
    System.err.println(e.getMessage()); 
} 
finally 
{ 
    try 
    { 
    if(connection != null) 
     connection.close(); 
    } 
    catch(SQLException e) 
    { 
    // connection close failed. 
    System.err.println(e); 
    } 
} 

} }

Każda witryna Byłem powiedział dodać plik jar do ścieżki budowania lub ścieżki klasy i wierzę zrobiłem to, ale nic nie rozwiązało problemu. Każda pomoc będzie doceniona. Dzięki.

+1

Zakładając, że używasz Eclipse lub Netbeans - jeśli 'DriverManager.getConnection()' nie jest podkreślone czerwonym (nie znaleziono Klasa/Method) oraz program kompiluje grzywny następnie jego (prawie) bezpiecznie przyjąć cię poprawnie zaimportował plik * .jar. Możesz spróbować rozszerzyć folder 'libs' w twoim oknie ** Files/Projects ** po lewej stronie, a następnie skopiować do pliku' sqlite-jdbc-3.7.2.jar' i sprawdzić, czy 'org'-> 'sqlite'->' JDBC' istnieje. – phew

+0

Dzięki za odpowiedź. Korzystam z Eclipse i otworzyłem plik jar pobrany z Xerial, a struktura folderów org/sqlite/JDBC.class i org/sqlite/JDBC.java istnieją w pliku JAR. Uruchamianie javac Sample.java nie zwraca żadnych błędów. Nic nie jest podkreślone na czerwono w Eclipse ... – user2646175

+0

Czy uruchomiłeś program w IDE, czy skompilowałeś go do '.jar' i uruchomiłeś za pomocą konsoli? EDIT: Również pamiętam Eclipse oferuje 'Dodaj zewnętrzne pliki JAR' (nie korzystałem z Eclipse przez jakiś czas) - możesz spróbować, także, powinien użyć pełnej ścieżki do biblioteki zamiast ścieżki względnej od katalog główny projektu. – phew

Odpowiedz

5

Dziękuję użytkownikowi za pomoc/pomysły.

Brakowało oczywistych instrukcji wiersza poleceń na stronie Xerial dla programu Sample. Aby uruchomić program z poziomu wiersza poleceń, musiałem skopiować plik JAR do tego samego folderu, co program .java. Następnie uruchom następujące polecenie:

java -classpath: Próbka

+4

Jeśli zamiast linuksa używasz okien, powinieneś użyć ";" zamiast ":" w ścieżce klas. –

1

Jednym ze sposobów, który pracował dla mnie jest, aby przejść do JRE Library System -> prawy Clik -> "sqlite-jdbc- (WERSJA) .jar". zbuduj ścieżkę -> skonfiguruj ścieżkę budowania -> dodaj zewnętrzne słoiki -> wybierz słoik i skompiluj.

0

pierwszy można pobrać sqlite-JDBC-3.8.11.2 i po plików dodatek słoik w projekcie

Window > Show_view > Package Explorer 

step-1: right click on referenced libraries 
step-2: select Built path 
step-3: configure Built path 
step-4: Add External jars file 
step-5: add sqlite-jdbc-3.8.11.2 
step-6: ok 

lub drugi sposób użyteczny


Twojego projektu można ustawić ścieżkę Classpath: Lib/sqlite-jdbc-3.8.11.2.jar

1)create a folder "Lib" in your project workspace 
2)"Lib" folder paste jar file like "sqlite-jdbc-3.8.11.2.jar" 
3)After Double click on your project file i.e. 'MANIFEST.MF' 
4)select Runtime(Bottom view panel) 
5)plug-in Classpath(Bottom_right position) to add jar file like "Lib/sqlite-jdbc-3.8.11.2.jar" 

this working 100% sure..thanks 
0

Jak wcześniej wspomniano, dodaj plik jar do swojego projektu.

Dla Android Studio/IntelliJ po prostu iść w ten sposób:

Plik> Struktura inwestycji>

enter image description here

Nowy moduł>

enter image description here

importu .JAR /.AAR Pakiet

enter image description here

teraz wybrać/dodać .jar i niech IntelliJ zrobić resztę.

0

Wszystkie powyższe rozwiązania działają dobrze, gdy mamy do czynienia z aplikacją JAVA na komputery. W przypadku aplikacji WebAPP powyższe rozwiązania nie będą działać. W rzeczywistości jest to problem z serwerem aplikacji, który musisz dodać sqlite-jar pod swoim WEB-INF/lib, a następnie tylko będziesz mógł uruchomić swój webapp z powodzeniem.

Za to można postępować zgodnie z poniższymi krokami:

Przejdź do:

Project-> Ustawienia-> Wdrożenie Assembly-> Add-> Archiwum From File System -> Dalej -> Dodaj

Przejdź do folderu, w którym znajduje się plik sqlite-jar, zaznacz go i naciśnij OK.

Kliknij przycisk Zakończ. OK.

Gotowe, powinieneś już teraz móc uruchomić swoją aplikację.

Dzięki

Powiązane problemy