欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

怎么用java语言查询读出一个SQLite数据库文件中的数据?

程序员文章站 2022-04-24 22:00:40
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语言查询读出一个SQLite数据库文件中的数据?

连接数据库

下面的 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语言查询读出一个SQLite数据库文件中的数据?

用java实现一程序,将这张表读出来,显示在控制台窗口

运行过程如下:

怎么用java语言查询读出一个SQLite数据库文件中的数据?

程序如下:

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");
  }
}

输出结果如下:

怎么用java语言查询读出一个SQLite数据库文件中的数据?