当前位置: 首页 > 编程笔记 >

如何使用JDBC程序连接到SQLite数据库?

双子民
2023-03-14
本文向大家介绍如何使用JDBC程序连接到SQLite数据库?,包括了如何使用JDBC程序连接到SQLite数据库?的使用技巧和注意事项,需要的朋友参考一下

答:SQLite是一个进程内库,可实现自包含的,无服务器的,零配置的事务型SQL数据库引擎。它是一个零配置的数据库,这意味着像其他数据库一样,您无需在系统中对其进行配置。

SQLite引擎不是一个独立于其他数据库的独立进程,您可以根据需要将其静态或动态链接到您的应用程序。SQLite直接访问其存储文件。

与SQLite数据库连接的URL为jdbc:sqlite:test.db与之连接的驱动程序类名称为org.sqlite.JDBC

在继续进行示例之前:

  • 从sqlite-jdbcrepository下载最新版本的sqlite-jdbc-(VERSION).jar。

  • 在类路径中添加下载的jar文件sqlite-jdbc-(VERSION).jar,或者将其与-classpath选项一起使用,如以下示例中 。

示例

假设我们在SQLite数据库中有一个名为employee_data的表,其中包含4条记录,如下所示:

ID      NAME       AGE    ADDRESS     SALARY
------- -------- ------- ---------- ----------
1        Paul       32   California   20000.0
2        Allen      25   Texas        15000.0
3        Teddy      23   Norway       20000.0
4        Mark       25   Richmond     65000.0

接下来的JDBC程序建立与SQLite数据库的连接,检索名为employee_data的表的内容并显示它。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnectToSQLite {
   public static void main(String[] args) throws Exception {
      //注册驱动程序
      DriverManager.registerDriver(new org.sqlite.JDBC());
      //获得连接
      String url = "jdbc:sqlite:test.db";
      Connection con = DriverManager.getConnection(url, "root", "password");
      System.out.println("Connection established......");
      //查询以检索记录
      String query = "Select * from employee_data";
      //执行查询
      ResultSet rs = stmt.executeQuery(query);
      System.out.println("Contents of the employee_data table:");
      while(rs.next()) {
         System.out.print("ID: "+rs.getInt("ID")+", ");
         System.out.print("Name: "+rs.getString("Name")+", ");
         System.out.print("Age: "+rs.getInt("Age")+", ");
         System.out.print("Salary: "+rs.getInt("Salary")+", ");
         System.out.print("Address: "+rs.getString("Address"));
         System.out.println();
      }
   }
}

输出结果

Connections established......
Contents of the employee_data table:
ID: 1, Name: Paul, Age: 32, Salary: 20000, Address: California
ID: 2, Name: Allen, Age: 25, Salary: 15000, Address: Texas
ID: 3, Name: Teddy, Age: 23, Salary: 20000, Address: Norway
ID: 4, Name: Mark, Age: 25, Salary: 65000, Address: Rich-Mond
 类似资料:
  • 本文向大家介绍如何使用JDBC程序连接到PostgreSQL数据库?,包括了如何使用JDBC程序连接到PostgreSQL数据库?的使用技巧和注意事项,需要的朋友参考一下 PostgreSQL是一个由全球志愿者团队开发的开源关系数据库管理系统(DBMS)。PostgreSQL不受任何公司或其他私人实体的控制,并且源代码是免费提供的。 PostgreSQL可在所有主要操作系统上运行,包括Linux,

  • Java教程说有两种方法可以通过JDBC连接到数据库:使用DriverManager类(旧的,不推荐)和DataSource类。 我明白如何做它与DriverManager: 但我无法找到如何使用DataSource的SQLite通过JDBC。SQLite(或JDBC驱动程序提供程序,我不知道如何正确地调用它)是否支持使用DataSource? 我正在使用xerial/sqlite jdbc驱动程

  • 问题内容: 我在本地PC上安装了MSSQL 2008,并且Java应用程序需要连接到MSSQL数据库。我是MSSQL的新手,我希望获得有关为Java应用程序创建用户登录并通过JDBC获得连接的帮助。到目前为止,我尝试为我的应用程序创建用户登录名并使用以下连接字符串,但我根本无法工作。任何帮助和提示将不胜感激。 问题答案: 使用JDBC的方式主要有两种-使用Windows身份验证和SQL身份验证。S

  • 我试图建立一个SSL连接到赛贝斯ASE 15.7使用JDBC驱动程序没有运气。我尝试了以下选项: > 使用JTDS 1.25驱动程序(jtds-1.2.5.jar) 使用以下连接字符串: 我收到 使用jconnect4(jconn4.jar) 使用以下连接字符串: jdbc:sybase:Tds:host:port/dbname?ENABLE_SSL=true 我得到了

  • 这是我得到的错误: 我用*替换了一些细节,因为这是学校的数据库。

  • 代码: 我将db2jcc.jar拖放到/app/libs文件夹中,并右键单击+Add as library 我使用Android Studio 我读到db2jcc.jar不能与jdk 1.8一起工作,这就是我安装jdk 1.7的原因(Did file->project structure->SDK Location->将jdk Location更改为我的JDK1.7.0目录) build.grad