2013-06-06 10 views
0

即時通訊在Sqlite上運行jdbc程序。雖然我更改環境變量或定義jar文件的類路徑sqlite-jdbc-3.7.2.jar,我得到一個錯誤,指出ClassNotFoundException:org.sqlite.JDBC ...如何糾正它? 我的代碼is`雖然我更改環境變量和類路徑,但運行sqlite jdbc程序時出現錯誤,說明沒有類定義doun

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class Sample 
{ 
    public static void main(String[] args)throws ClassNotFoundException 
    { 
    // 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); 
     } 
    } 
    } 
}` 

我的jar文件的sqlite-JDBC-3.7.2.jar 我的類路徑是d:\ jdk1.6.0_45 \ sqlite的-JDBC-3.7.2.jar 我的環境變量也是一樣的
我該怎麼辦? 幫助請

回答

0

我找到了解決我的問題...... 類路徑應該是這樣 `javac的Sample.java

的java -classpath「d:\ jdk1.6.0_45 \ sqlite的,JDBC- 3.7.2.jar「;樣品`

問題解決了:)

相關問題