2014-03-05 147 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

那你试过了吗? –

相关问题