如何在Java中使用SQLite3

时间:2010-05-29 08:26:26

标签: java sqlite

我正在尝试构建一个简单的java程序,它创建一个db文件,然后是一个表并在表中插入虚拟值。我找到了这个页面http://www.zentus.com/sqlitejdbc/index.html,并尝试了页面上给出的示例,但我收到以下错误 -

Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test.  Program will exit.

2 个答案:

答案 0 :(得分:1)

好吧,这似乎是类路径不对的问题。

我的猜测是你

如果你有点像

java -cp sqlitejdbc-v056.jar Test

那么你可能只需要将当前目录添加到类路径中:

# Windows
java -cp sqlitejdbc.jar-v056;. Test

# Unix
java -cp sqlitejdbc.jar-v056:. Test

看过那个页面后,我的 guess 就是你用过的:作为类路径分隔符,如页面所示,而不是;如果你在Windows上,你需要使用它。

答案 1 :(得分:1)

您确定要正确构建测试吗?以下是您需要采取的步骤:

  1. 创建一个名为Test.java的文件,因为它将包含名为Test
  2. 的类
  3. 使用入门部分中的Java代码粘贴到此文件中并保存
  4. 下载sqlitejdbc-v056.jar文件 并将其放在与Test.java文件相同的目录中
  5. 使用javac将Test.java编译为Test.class
  6. 使用入门部分
  7. 运行命令

    您应该看到:

    name = Gandhi
    job = politics
    name = Turing
    job = computers
    name = Wittgenstein
    job = smartypants
    

    作为输出。