Java中用jdbc方式连接SQLite数据库

前言

最近在弄一个java项目,然后我们Android开发过程中,经常使用的数据库是SQLite,但是考虑到SQLite是Android系统下的。然后Java中涉及存储,需要连接SQLite数据库的db文件。那么今天就讲讲相关内容吧

今天涉及内容:

  • sqlite-jdbc 驱动包下载
  • 数据库jar包引入及准备
  • 数据库连接数据结果
  • jdbc连接类 DBHelper 类源码
  • gradle打包可执行jar,并将db文件打包到jar中
  • 读取jar包中文件流探索
  • 一.sqlite-jdbc 驱动包下载

    java连接sqlite数据库的db文件,使用的是jdbc方式连接,需要jdbc驱动的支持。jdbc驱动jar包的下载地址如下:
    sqlite-jdbc jar包下载

    二.数据库jar包引入及准备

    下载jar包以后,在androidstudio的Java项目下导入jar,先建一个数据modle类User,用于查询接收数据库中的数据。User代码如下:

    public class User implements Serializable {
        private String name;
        private int age;
        public String getName() {
            return name;
        public void setName(String name) {
            this.name = name;
        public int getAge() {
            return age;
        public void setAge(int age) {
            this.age = age;
        @Override
        public String toString() {
            return "User{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
    

    三.数据库连接数据结果

    以下代码中DBHelpergetUserList()是通过数据库绝对路径连接,然后获取数据的,下面看看在Main函数中执行代码:

    public class Test {
        public static void main(String[] args) {
            System.out.println("===主函数====");
            //        //外部传参
            //        String parameter = args[0];
            //        System.out.println("===外部传参为: " + parameter);
            DBHelper dbHelper=new DBHelper();
            System.out.println("===测试jar包中db数据====");
            //添加数据
            dbHelper.insertUser("小明",11);
            dbHelper.insertUser("小花",12);
            dbHelper.insertUser("小黄",13);
            //查询数据
            List<User> userList=dbHelper.getUserList();
            for (int i = 0; i < userList.size(); i++) {
                String name=userList.get(i).getName();
                int age=userList.get(i).getAge();
                System.out.println("===查询数据="+i+":  姓名="+name+"   年龄="+age);
    

    执行结果如下:

    姓名  年龄  
    小明  11
    小花  12
    小黄  13