java中的sqlite未输出

java中的sqlite未输出,java,sqlite,jdbc,Java,Sqlite,Jdbc,我是sqlite和java的新手。我在mac电脑上,我知道这有时会带来不同。我试图在sqlite中创建一个数据库,创建一个表,添加一些值,查询表中的值,然后打印出来。但我不确定是否有这种情况发生。我无法使系统成功system.out.println()在这行代码之后Class.forName(“org.sqlite.JDBC”)直到我到达捕获(异常e) 我很难把它连接起来。我知道MacOSX已经打包了sqlite。使用mySQL,整个过程要容易得多。任何提示都将不胜感激 终端中的输出是org.s

我是sqlite和java的新手。我在mac电脑上,我知道这有时会带来不同。我试图在sqlite中创建一个数据库,创建一个表,添加一些值,查询表中的值,然后打印出来。但我不确定是否有这种情况发生。我无法使系统成功
system.out.println()在这行代码之后
Class.forName(“org.sqlite.JDBC”)直到我到达
捕获(异常e)

我很难把它连接起来。我知道MacOSX已经打包了sqlite。使用mySQL,整个过程要容易得多。任何提示都将不胜感激

终端中的输出是
org.sqlite.JDBC
,但我只能得到这些。不管怎样,这是我的代码,谢谢你的帮助

import java.sql.*;
import java.util.*;
import java.lang.*;
public class litef3
{
    public static void main(String[] args) 
{
    try
    {
//call sqlite class
        Class.forName("org.sqlite.JDBC");
//create connection instantiation and create db called mydata.db(sqlite)
        Connection con = DriverManager.getConnection("jdbc:sqlite:mydata.db");
//create statement instantiation (sqlite)
        Statement stmt = con.createStatement();         
//create a table called mytable in mydata.db(sqlite statment)
        stmt.executeUpdate("create table mytable(name char(20), age int)");
//insert values into mytable
        stmt.executeUpdate("insert into mytable values('name 1', 1)");
        stmt.executeUpdate("insert into mytable values('name 2', 2)");
        stmt.executeUpdate("insert into mytable values('name 3', 3)");
//read from the database (sqlite)
        ResultSet rs = stmt.executeQuery("select * from mytable");
        while(rs.next())
        {
// read the result set
            System.out.println("name = " + rs.getString("name"));
            System.out.println("age = " + rs.getInt("age"));
        }
        stmt.close();
        con.close();
    }
    catch(Exception e)
    {
        System.err.println(e.getMessage());
    }
}
}

我认为这是一个复制品


您的代码正在抛出ClassNotFoundException,因此请按照上面的链接进行修复。因为它需要SQLLite JDBC驱动程序才能工作。

在努力解决这个问题后,我找到了一个解决方案。www.zentus.com已关闭,并且在过去几天中,我每次尝试连接到它时都会关闭。我试过了,3.8.4JDBC给我带来了问题,我试过了3.7.2JDBC,它工作起来很有魅力


总之,如果您试图使用java在mac上连接到sqlite,并且已经通过终端访问sqlite,那么您需要从下载3.7.2 jdbc并将.jar放在java extensions文件夹中。完整的文件路径是
/System/Library/Java/Extensions/
,当我在3.15.14下载时,您放在那里的文件被标记为sqlite-jdbc-3.7.2.jar。祝所有可能为此而挣扎的人好运

。您没有将SQLite库添加到项目中。建议的链接中要跟随的链接未加载。我也试着去www.zentus.com。我使用了三种不同的web浏览器来验证这一点。如果我下载xerial SQLite库并将其放在与mySQL库相同的位置,我会收到大量“主线程异常”错误。你们还有其他建议吗?