2013-08-06 13 views
8
'dan Sample.java programındaki org.sqlite.JDBC hatası

Xerial'ın Sample sınıfını Eclipse'de sqlite ile çalışmaya çalışıyorum ancak "ClassNotFoundException: org.sqlite" hatasını almaya devam ediyorum. JDBC "java.lang.ClassNotFoundException: xreg

sqlite-jdbc-3.7.2.jar dosyasını https://bitbucket.org/xerial/sqlite-jdbc/downloads adresinden yükledim. Eclipse'deki "database_test" projem altındaki lib klasörüne kopyaladım. Daha sonra Project-> Properties-> Java Build Path-> Libraries Tab-> JARs ekle-> jar dosyasını seçin. Xerial Burada bulunan itibaren bu kodu çalıştırmak çalışıyorum: 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); 
    } 
} 

} }

Ben her site inşa yolu veya sınıf yoluna kavanoz dosyası eklemek söyledi ve ben ben inanıyorum Bunu yaptı, ama hiçbir şey sorunu çözmedi. Herhangi bir yardım takdir edilecektir. Teşekkürler.

+1

- DriverManager.getConnection 'if()' kırmızı altı çizili değildir (Sınıf/Yöntem bulunamadı) ve program daha sonra ince derler onun (neredeyse) sizi varsaymak güvenli * .jar dosyasını düzgün şekilde içe aktardı. Soldaki ** Dosyalar/Projeler ** penceresindeki 'libs' klasörünü açıp genişletebilir, daha sonra' sqlite-jdbc-3.7.2.jar'-dosyasına girebilir ve 'org'-> olup olmadığını görebilirdiniz. 'sqlite'-> JDBC' var. – phew

+0

Cevabınız için teşekkür ederiz. Eclipse kullanıyorum ve Xerial'dan indirdiğim jar dosyasını açtım ve org/sqlite/JDBC.class ve org/sqlite/JDBC.java klasör yapısı JAR dosyasında bulunuyor. Çalışan javac Sample.java hiçbir hata döndürmedi. Eclipse'de kırmızıyla hiçbir şeyin altı çizilemez ... – user2646175

+0

Programı IDE içinde mi çalıştırdınız ya da '.jar' için derlediniz mi? DÜZENLEME: Ayrıca hatırlıyorum Eclipse size "Eklentileri bir süre kullanmasaydım) - (ek bir süre kullanmadan Eclipse kullanmıştım)" ekleyebiliyorsunuz. Bunu da deneyebilirsiniz, bunu kütüphaneden göreceli bir yol yerine kütüphanenin tam yolunu kullanmalısınız. projenin kök dizini. – phew

cevap

5

Yardım/fikirler için kullanıcı pufu sayesinde.

Örnek program için Xerial'ın sitesindeki bariz komut satırı yönergelerini kaçırdım. Programın komut satırından çalışmasını sağlamak için, JAR dosyasını .java programı ile aynı klasöre kopyalamak zorunda kaldım.

java -classpath: Daha sonra aşağıdaki komutu çalıştırın: Örnek benim için çalıştı

+4

Linux yerine windows kullanıyorsanız, ";" sınıf yolunda ":" yerine. –

1

bir yolu JRE Sistemi Kütüphanesi gitmek edilir -> sağ Clik -> "sqlite-jdbc- (VERSION) .jar." yol oluşturma -> yapı yolunu yapılandır -> harici kavanoz ekle -> kavanozu seçin ve derleyin.

0

ilk indirebilirsiniz sqlite-jdbc-3.8.11.2 ve projenize

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 

veya ikinci yolu yararlı


proje içinde eklenti jar dosyası sonra Sınıf yolunu ayarlayabilir: 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

Daha önce de söylediğim gibi, jar File'ı projenize ekleyin. sadece bu şekilde gitmek Android Studio/intellij için

:

Dosya> Proje Yapısı>

enter image description here

Yeni Modül>

enter image description here

İthalat .JAR'dır /.AAR Paket

enter image description here

Şimdi select/.jar dosya ekleyebilir ve IntelliJ dinlenme yapalım.

0

Masaüstü JAVA Uygulaması ile uğraşırken yukarıdaki tüm çözümler iyi çalışır. WebAPP Uygulaması durumunda, aşağıdaki çözümler işe yaramaz. Aslında App sunucunuzda sorun var, WEB-INF/lib'inizin altına sqlite-jar eklemek için ihtiyaç duyuyorsunuz ve sonra sadece web sunucunuzu başarıyla çalıştırabiliyorsunuz. Bunu yaparken için

adımlarda aşağıda izleyebilirsiniz:

gidin:

Projesi-> Özellikler-> Dağıtım • Montaj-> Add-> Dosya Sisteminden Arşivler -> Sonraki -> Add

sqlite-jar'inizin bulunduğu klasöre gidin, seçin ve Tamam'a basın.

Son'u tıklatın. Tamam.

Bitti, uygulamanızı hemen şimdi çalıştırmanız gerekir.

teşekkürler Eclipse veya NetBeans kullanıyorum varsayarak

İlgili konular