繁体   English   中英

java jdbc:sqlite没有合适的驱动程序。 我认为类路径问题

[英]java jdbc:sqlite no suitable driver. classpath issues i think

我正在运行ubuntu。 我通过synaptic包管理器安装了sqlite3和java,并下载了sqlitejdbc-v056 jar。

我的sqlite工作正常。 我写了一些编译的java代码,但不会运行。 我使用ant来编译这些东西,一旦我将jar放在与build.xml相同的位置,它就能正常工作。

当我尝试运行该程序时(通过说java程序),它说:java.sql.SQLException:没有为jdbc找到合适的驱动程序:sqlite:test.db

这是一些有问题的代码:

 Class.forName("org.sqlite.JDBC");
 Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");

从我到目前为止所读到的内容来看,我的类路径可能存在问题,但我不确定如何修复它。 这是我尝试过的:

  1. 将.jar放在与我编译的程序主要内容相同的目录中
  2. 把.jar放在与我使用sql东西的编译类相同的目录中
  3. 从终端调用java时尝试使用-classpath选项。 我首先尝试相对寻址,然后是绝对路径
  4. 3但是带有通配符,即...... / * .jar
  5. sudo gedit / etc / environment。 没有CLASSPATH所以我把它放在:CLASSPATH =“。 jar:/ home / sheena / Java / lib / .jar:。:。*。jar:/ home / sheena / Java / lib /”

我觉得我没有选择。

在一个单独但相关的说明中,我也非常努力让javac在我编译时看到jar,我也无法获得关于类路径的蚂蚁内容。 这部分并不像上面的内容那么紧急,但这里有一点build.xml:

<path id="files-classpath">  
    <fileset dir="lib/" >  
        <include name="*.jar"/>  
    </fileset>  
</path> 

...


这些只是我试过的一些事情。

任何想法都会非常感激,从我能看到的东西,互联网上关于这个话题的信息很少......

尝试像这样运行它:

java -classpath ".:sqlite-jdbc-v056.jar" ProgramName

“。:”非常重要(我不确定你是否尝试过你的描述)。 我也猜到了.jar的名字是什么,但显然要改变它以反映实际名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM