前言
最近在弄一个java项目,然后我们Android开发过程中,经常使用的数据库是SQLite,但是考虑到SQLite是Android系统下的。然后Java中涉及存储,需要连接SQLite数据库的db文件。那么今天就讲讲相关内容吧
今天涉及内容:
DBHelper
类源码
一.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 +
三.数据库连接数据结果
以下代码中DBHelper
的getUserList()
是通过数据库绝对路径连接,然后获取数据的,下面看看在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