[java]-JDBC

news2025/7/9 20:57:29

JDBC 是 Java 连接数据库的一种方式,它是一种 Java API,可以用于连接数据库,并且可以访问数据库中的数据。

JDBC 原理

JDBC 是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需 要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

JDBC 特点

使用统一的一套代码,就可以操作所有的关系型数据库,包括 MySQL、Oracle、DB2、SQL Server 等。

  • 面向接口编程
  • 代码不依赖任何数据库
  • 只需稍作修改就可以使用其他数据库

JDBC 实现

  • 以下教程使用的环境
    • JDK 1.11
    • MYSQL 8.0.x
    • mysql-connector-java-8.0.28.jar

开发工具我使用的是 IDEA ,具体下载自行查找。

MYSQL JDBC 下载

初始化工程及配置环境

  1. 新建工程
  2. 自定义一个项目名称及项目位置
  3. 找一个喜欢的地方存放 jar 包
  4. 在创建好的工程中引入本地的 jar 包


  5. 在工程中创建一个demo包,在包中创建一个DemoJDBC01

注册 JDBC 驱动

package demo;

public class DemoJDBC01 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.注册驱动 (可以省略)
        Class.forName("com.mysql.cj.jdbc.Driver");
    }
}

构造连接字符串

package demo;

public class DemoJDBC01 {
    public static void main(String[] args) throws ClassNotFoundException {
        //1.注册驱动 (可以省略)
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.构造mysql的连接字符串
        String url = "jdbc:mysql://localhost:3306/db_test_jdbc?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
    }
}

MySQL5.x 中的 JDBC 驱动 是com.mysql.cj.jdbc.Driver ,而 MySQL6.x 及以上 中的 JDBC 驱动 是 com.mysql.cj.jdbc.Driver。因为使用的是 mysql8.0.x 版本,所以需要引入 mysql-connector-java-8.0.28.jar。所以引入的类是 com.mysql.cj.jdbc.Driver

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

USB TO SPI(上海同旺电子)调试器调试MCP4822

所需设备: 1、USB TO SPI(上海同旺电子); 2、MCP4822:双通道12 位电压输出DAC; 特性 • MCP4802:双通道8 位电压输出DAC • MCP4812:双通道10 位电压输出DAC • MCP4822:双通道12 位电压输出DAC • 轨对…

React18:创建React项目(自动)

文章目录使用步骤项目目录结构Node_modulesPublicSrcPackage.Json总结使用步骤 打开命令行进入到项目所在目录使用如下命令:npx create-react-app 项目名 注意:项目名不能带大写字符 项目目录结构 项目目录结构如下: react-app├─ no…

网络实验之RIPV2协议(二)

一、RIPV2协议和实验简介 RIP-2是一种无类别路由协议(Classless Routing Protocol),支持路由标记,在路由策略中可根据路由标记对路由进行灵活的控制。报文中携带掩码信息,支持路由聚合和CIDR(Classless Int…

MMIM(2021 EMNLP)分级互信息最大化

论文题目(Title):Improving Multimodal Fusion with Hierarchical Mutual Information Maximization for Multimodal Sentiment Analysis 研究问题(Question):提出了一个名为 (MMIM),它在层次上…

Centos7下安装Nginx及配置SSL

文章目录1.官网下载Nginx2.安装依赖包3.安装Nginx4.启动Nginx5.防火墙放开端口6.Nginx的SSL模块安装7.SSL证书准备8.Nginx配置SSL1.官网下载Nginx ​ 去官网下载需要的nginx压缩包,地址:http://nginx.org/en/download.html,此处下载最新稳定…

DFS——剪枝

文章目录概述优化搜索顺序排除等效冗余可行性剪枝最优性剪枝例题小猫爬山木棒总结概述 优化搜索顺序 不同的搜索顺序会产生不同的搜索树形态,与可行性剪枝结合,去除非法状态,按照一定顺序可使规模大幅度减小。 例: 给定一个无重复…

JavaSE第6篇:面向对象上

一、面向对象 1、面向对象:人关注对象、人关注具体事物信息 2、对象: 只要是客观存在的事物皆为对象 面向对象程序设计的重点是类的设计 设计类就是设计类的成员 思考:人把大象装进冰箱 ? 面向过程POP思想:强调的是过程(动…

Web前端开发入门学习分享

Web前端开发入门学习分享 1&#xff1a;如何开始学习Web前端 首先你需要学习html的各个标签&#xff0c;掌握其用法和规范&#xff0c;明白其作用。 开始学习css的使用&#xff0c;你先学习在html页面中为标签增加css样式&#xff0c;其次是将css写在网页的<head></…

【记录】chmod修改组属性失效问题

记录一次chmod命令修改文件夹失效问题。 1.问题描述 有一个普通用户的目录test权限是750&#xff0c;使用chmod将文件权限修改成770发现同组的其他用户无法在该目录创建文件。 2.问题原因 给目录设置acl权限导致chmod在修改文件权限时失效【其实不是失效了】 调研发现&#…

超1.58亿人将“血拼”,超级星期六购物节即将到来

超1.58亿人将“血拼”&#xff01;美国超级星期六购物节即将到来&#xff01;亚马逊出手整治“远仓近送”&#xff01;据美国零售联合会的年度消费者调查结果显示&#xff0c;在今年圣诞节前的最后一个星期六&#xff08;即超级星期六&#xff09;&#xff0c;将有1.58亿人发生…

集成滤波器的5G大规模天线的S参数测试方法

【摘 要】集成滤波器的5G大规模天线由于每个通道包含了一组滤波器,使得5G大规模天线的通道之间的幅度和相位一致性指标变得很差,进一步地,使得获取除滤波器以外的纯通道之间的幅度和相位的一致性指标变得非常困难。对集成滤波器的5G大规模天线的测试方法进行了原理分析和实…

postgresql及wal2json插件安装

1、安装postgres 安装文档见&#xff1a;https://www.postgresql.org/download/linux/redhat/ 我这里是centos7系统&#xff0c;选择安装postgresql11 # Install the repository RPM: sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_…

有什么办法把录音转成文字?这几种方法一看就会

大家在平时工作中是否经常会遇到录音转文字的时候&#xff0c;如果我们一边听一边记的话&#xff0c;有可能会漏掉一些内容&#xff0c;然后就需要暂停或者重听&#xff0c;这样既费时费力还会降低我们的工作效率。这个时候我想应该会有小伙伴觉得&#xff0c;要是录音能直接变…

高通 OpenXR SDK 使用指南(1)

高通 OpenXR SDK 使用指南&#xff08;1&#xff09;1 OpenXR 概述1.1 加载器1.2 运行时1.3 API层1.4 合成器1 OpenXR 概述 OpenXR 是一个免版税的框架&#xff0c;可以访问 AR、VR 和 MR 平台和设备。 在 OpenXR 之前&#xff0c;不同的供应商构建了自己的专有 SDK 来支持 XR…

四、Jetson Xavier Nx内置16G emmc刷机、CUDA、SSD启动

1 刷机 注意JETSON Xavier NX DEV KIT 搭配的是官方16eMMC版本的Jetson Xavier NX 16GB/8GB 核心板&#xff0c;不带SD卡卡槽。因此烧录系统需要用到ubuntu 18.04主机&#xff0c;使用SDK Manager工具烧录。 烧录环境&#xff1a; Ubuntu18.04 主机 &#xff08;虚拟机也可以&…

CS5518芯片规格书|CS5518设计参数|MIPI转LVDS转换方案芯片设计规格书

CS5518是一个MIPI DSI输入、LVDS输出转换芯片。MIPI DSI支持多达4个局域网&#xff0c;每个通道以1Gbps的速率运行。LVDS支持18位或24位像素&#xff0c;通过VESA或JEIDA格式。它只能使用单个1.8V电源&#xff0c;以节省成本并优化电路板空间。 CS5518适用于多个细分市场和显…

TCP半关闭状态分析和skynet对半关闭状态的支持

TCP半关闭状态分析一、背景二、TCP四次挥手流程三、发送FIN包的场景四、skynet 网络封装支持半关闭状态4.1、连接的建立4.2、连接断开4.3、消息到达4.4、消息发送完毕五、测试skynet对半关闭的支持5.1、测试直接关闭进程5.2、测试关闭读端5.2、测试关闭写端总结后言一、背景 T…

经典设计模式总则

Design pattern 设计模式背景-概念、面向对象六大原则、设计模式分类、二十三中常用设计模式即创建型模式、结构型模式、行为型模式 1、设计模式的背景、概念及其必要性 1.1、设计模式的背景 设计模式最初并不是应用于软件设计领域&#xff0c;而是被用于建筑领域的设计中。 …

圣诞节送哪款电容笔合适?平价电容笔排行

随着技术的发展&#xff0c;各种品牌的电容笔也随之出现。一款出色的电容笔可以极大地提升我们的工作效率&#xff0c;并改善我们的学习方式。就目前的技术而言&#xff0c;平替电容笔无论从质量还是性能上都是物有所值的&#xff0c;其表现与苹果的原装电容笔相差无几。下面就…

谈谈vue的路由守卫和keep-alive后生命周期

目录 &#x1f53d; Vue-Router的懒加载如何实现 1、方案一&#xff1a;箭头函数import 2、方案二&#xff1a;箭头函数require 3、方案三&#xff1a;箭头函数require.ensure &#x1f53d; 如何定义动态路由 param方式 query方式 &#x1f53d; Vue-Router导航守卫 …