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

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

程序员文章站 2024-03-08 16:46:28
...

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

java语言如何连接到SQLite数据库文件上并打开数据库

(1)打开Eclipse,创建一个java工程:JavaWithSQLite,下载所需的sqlite-jdbc-(VERSION).jar,下载地址:http://bitbucket.org/xerial/sqlite-jdbc/downloads/
(2)将下载的sqlite-jdbc-(VERSION).jar放入到项目的类库中,如图所示:
java语言查询读出一个SQLite数据库文件中的数据
(3)使用java编程语言连接到SQLite数据库,首先创建一个类:ConnectSQLite.java,其代码如下所示:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectSQLite {
    public static void connect() {
        Connection conn = null;
        try {
            String url = "jdbc:sqlite:D:/sqlite/test.db";
            conn = DriverManager.getConnection(url);
            System.out.println("Connection to SQLite has been established.");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
    public static void main(String[] args) {
        connect();
    }
}

执行上面代码后,会创建一个文件:D:/sqlite/test.db,并与数据库test.db连接。
java语言查询读出一个SQLite数据库文件中的数据

手工用SQLite的图形化管理工具在SQLite数据库文件中加入一张表

如:
姓名 性别 年龄
张三 男 23
李四 女 18
。。。
打开SQLite Expert Professional——点击File——点击open Database——打开已经建立好的数据库——点击New Table新建一张表。如图所示:
java语言查询读出一个SQLite数据库文件中的数据
建好表后可以使用SELECT命令查看它,如图所示:
java语言查询读出一个SQLite数据库文件中的数据

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

创建一个新的java类SelectRecords.java,使用以下代码:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SelectRecords {
    private Connection connect() {
        String url = "jdbc:sqlite:D:/sqlite/test.db";
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
        return conn;
    }
    public void selectAll() {
        String sql = "SELECT * FROM student";
        try {
            Connection conn = this.connect();
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                System.out.println( rs.getString("NAME") + "\t" + rs.getString("SEX") + "\t" +rs.getInt("AGE") + "\t");
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
    public static void main(String[] args) {
        SelectRecords app = new SelectRecords();
        app.selectAll();
    }
}

实现的效果图为:
java语言查询读出一个SQLite数据库文件中的数据