java中的sqlite未输出
我是sqlite和java的新手。我在mac电脑上,我知道这有时会带来不同。我试图在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
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库相同的位置,我会收到大量“主线程异常”错误。你们还有其他建议吗?