怎么用java语言查询读出一个SQLite数据库文件中的数据?
程序员文章站
2022-09-21 23:03:35
1.java语言连接到sqlite文件上并打开数据库
在 java 程序中使用 sqlite 之前,我们需要确保机器上已经有 sqlite jdbc driver 驱动程序和 java。
从 sql...
1.java语言连接到sqlite文件上并打开数据库
在 java 程序中使用 sqlite 之前,我们需要确保机器上已经有 sqlite jdbc driver 驱动程序和 java。
从 sqlite-jdbc 库下载 sqlite-jdbc-(version).jar 的最新版本。
在class 路径中添加下载的 jar 文件 sqlite-jdbc-(version).jar,或者在 -classpath 选项中使用它。(我下载的是最新版本的sqlite-jdbc-3.21.0.jar)
连接数据库
下面的 java 程序显示了如何连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象。
import java.sql.*; class sqlitejdbc { public static void main( string args[] ) { connection c = null; try { class.forname("org.sqlite.jdbc");//加载驱动程序 c = drivermanager.getconnection("jdbc:sqlite:test.db");//获得数据库连接 } catch ( exception e ) { system.err.println( e.getclass().getname() + ": " + e.getmessage() ); system.exit(0); } system.out.println("opened database successfully"); } }
2.用java实现一程序,读出sqlite数据库中的一张表,显示在控制台窗口中
手工用sqlite的图形化管理工具(sqlite expert professional)在sqlite数据库文件中加入一张表
用java实现一程序,将这张表读出来,显示在控制台窗口
运行过程如下:
程序如下:
import java.sql.*; class sqlitejdbc { public static void main( string args[] ) { connection c = null; statement stmt = null; try { class.forname("org.sqlite.jdbc");//加载驱动程序 c = drivermanager.getconnection("jdbc:sqlite:test.db");//获得数据库连接 c.setautocommit(false); system.out.println("opened database successfully"); stmt = c.createstatement();//操作数据库 resultset rs = stmt.executequery( "select * from student;" ); while ( rs.next() ) { string name = rs.getstring("name"); string sex = rs.getstring("sex"); int age = rs.getint("age"); system.out.println( "name = " + name ); system.out.println( "sex = " + sex ); system.out.println( "age = " + age ); system.out.println(); } rs.close(); stmt.close(); c.close(); } catch ( exception e ) { system.err.println( e.getclass().getname() + ": " + e.getmessage() ); system.exit(0); } system.out.println("operation done successfully"); } }
输出结果如下: