首页 > 数据库 >Java 远程连接 SQLite 数据库

Java 远程连接 SQLite 数据库

时间:2023-08-07 16:04:03浏览次数:51  
标签:SQLite JDBC Java 数据库 println 连接 conn

Java 可以使用 JDBC API 来连接 SQLite 数据库。但是,SQLite 不支持远程连接,因为它是一种文件数据库,需要直接访问数据库文件。

如果您需要从远程位置访问 SQLite 数据库,可以将 SQLite 数据库文件放在共享文件夹中,并将该文件夹映射到本地计算机上。然后,您可以在本地计算机上使用 JDBC API 连接 SQLite 数据库。

以下是一个示例 Java 代码,用于连接 SQLite 数据库:

import java.sql.*;

public class SQLiteJDBC { public static void main(String[] args) { Connection conn = null; try { // 注册 SQLite JDBC 驱动器 Class.forName("org.sqlite.JDBC");

// 连接 SQLite 数据库
  String url = "jdbc:sqlite:/path/to/database.db";
  conn = DriverManager.getConnection(url);

  System.out.println("连接到 SQLite 数据库成功");
} catch (Exception e) {
  System.err.println(e.getMessage());
} finally {
  try {
    if (conn != null) {
      conn.close();
    }
  } catch (SQLException ex) {
    System.err.println(ex.getMessage());
  }
}

在上面的代码中,我们使用 Class.forName() 方法来注册 SQLite JDBC 驱动器,并使用 DriverManager.getConnection() 方法来连接 SQLite 数据库。请注意,这里的数据库 URL 是指本地文件系统上的 SQLite 数据库文件路径。

一旦连接成功,您就可以使用 conn 对象执行 SQL 查询和更新操作。同时,在代码的结尾,我们需要使用 conn.close() 方法来关闭数据库连接。

pom 依赖如下:

<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.41.2.1</version>
</dependency>

标签:SQLite,JDBC,Java,数据库,println,连接,conn
From: https://blog.51cto.com/u_16067393/6994475

相关文章

  • Java设计模式的七大基本原则
    设计模式是为了让程序(软件)具有更好的代码重用性,可读性,可扩展性,可靠性,使程序呈现高内聚,低耦合的特性设计模式的原则其实就收是程序员在编写时,应当遵守的原则,也是各种模式的基础(Java设计模式的七大基本原则)一、单一职责原则<A>对类来说的,即一个类应只负责一项职责,如果A负责......
  • 【Java设计模式004】建造者模式
    大家好,个人gzh是大猪和小猪的小家,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!概述首先来看一个例子,假设我们需要建造一个房子,那么必须建造墙、屋顶、地板、门…如果还需要游泳池、健身室,那么该怎么办呢......
  • Django-4.2博客开发教程:数据库操作-页面动态展示数据库中的数据(十)
    1、数据准备工作首先增加2篇文章用于展示数据。 我用的mysql数据库,使用pycharm的DBBrowser进行数据查询。双击blog库下面对应的文章表,则显示当前数据。 2、查询数据并动态展示models.py里的类就是一个模板,在views.py引入并实例化。即将值查询出来并赋值到一个对象,在页......
  • Java 图片、文件 Base64 互转
    Java图片、文件Base64互转packagecom.thoth.his.base.util;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.Base64;publicclassImageUtil{publicStringFileToBase64(StringfilePath)thro......
  • 【转】JAVA中list和原生数组的互相转换
    经常用经常忘转自 javaList和数组相互转换的方法总结_javalist转为数组_great-sun的博客-CSDN博客Java中,可以通过以下方法将List转换为数组:List<String>list=newArrayList<>();String[]array=list.toArray(newString[0]);在这个例子中,我们将一个String类型的List......
  • PostgreSQL数据库版本升级
    PostgreSQL数据库版本升级Postgresql是一个非常活跃的社区开源项目,更新速度很快,每一次版本的更新都会积极的修复旧版本的BUG,性能上也会有不同幅度的提升。10之前的版本由三部分组成,10开始只有两部分数字组成。PostgreSQL版本发布规则,一年一个大版本,一个季度一个小版本;P......
  • java读写ini文件
    java读写ini文件1、格式INI文件由节、键、值组成。节[section]参数(键=值)name=value例:[Total]num=1[Server]ip=127.0.0.12、代码封装importorg.apache.commons.configuration.ConfigurationException;importorg.apache.commons.configuration.HierarchicalINIConfiguration;import......
  • java笔试常见的选择题(坑你没商量)
    java笔试常见的选择题(坑你没商量)1.已知表达式intm[]={0,1,2,3,4,5,6};下面那个表达式的值与数组的长度相等()Am.length()B.m.lengthC.m.length()+1D.m.length+1答案:B分析:数组的长度是.length2.下面那些声明是合法的?()Alongl=4990B.inti=4LC.floatf=1.1D.doubled......
  • JavaSwing布局:JPanel(面板)和LayoutManager(布局管理器)
    把Swing的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式。常用的布局管理器:1流式布局,按组件加入的顺序,按水平方向排列,排满-行换下一行继续排列。2网格布局,把Container按......
  • java中static关键字的作用
    static关键字的作用static可以修饰变量、方法、代码块和内部类static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。static变量和非sta......