2014-03-05 198 views
1

我已經下載的sqlite-JDBC-3.72.jar,不知道在哪裏放置它,所以它使用命令行執行我的代碼如何在Sqlite中創建數據庫?

的javac SQLiteJDBC.java

,我使用的Java運行-classpath 「; sqlite的-JDBC-3.7.2.jar」 SQLiteJDBC(Windows)中

它給了異常,因爲SQLite的::主要:: org.sqlite.JDBC,我的代碼如下

import java.sql.*; 

public class SQLiteJDBC 
{ 
    public static void main(String ar[]) 
    { 
     Connection c = null; 

     try 
     { 
      Class.forName("org.sqlite.JDBC"); 
      c = DriverManager.getConnection("jdbc:sqlite:test.db"); 
     } 
     catch(Exception e) 
     { 
      System.out.println("SQLite :: main :: "+e.getMessage()); 
      System.exit(0); 
     } 
    System.out.println("Opened database successfully"); 
    } 


} 
+1

代替'System.out.println(「SQLite :: main ::」+ e.getMessage())',發佈'e.printStackTrace()'的輸出' – rpax

+0

Class.forName()的ClassNotFoundException() – user3331920

+1

您的類路徑不正確,首先它不應被引號包圍。 –

回答

0

你可以去看一下:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

增加類的JAR文件的類路徑

您可能需要引用從一個JAR文件中的其他JAR文件的類。

例如,在典型的情況下,applet捆綁在JAR文件中,其JAR文件的清單引用了不同的JAR文件(或多個不同的JAR文件),作爲該applet的實用工具。

指定要包含在applet或應用程序的清單文件的Class-Path頭字段中的類。在類路徑頭採用以下形式:

Class-Path: jar1-name jar2-name directory-name/jar3-name 

所以,在你的情況下,它會是這樣

java -classpath sqlite-jdbc-3.7.2.jar SQLiteJDBC 

它應該做的伎倆

0

試圖改變自己的命令:

java -classpath ".:sqlite-jdbc-3.7.2.jar" SQLiteJDBC 
+0

那你試過了嗎? –

相關問題