使用JDBC连接数据库

使用JDBC连接MySQL数据库 目录 1.MySQL驱动配置和使用 2.通过JDBC连接数据库 3.解决JDBC连接数据库时存在的SQL注入问题 4.使用封装工具类实现JDBC连接数据库 使用JDBC连接数据库 1.MySQL驱动配置和使用 下载驱动 JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。 主要用于执行 SQL 查询,并查看查询的记录。 使用 JDBC 需要先下载驱动。mysql8需要设置时区,有cj目录,mysq... 阅读详情

JDBC 由 Java 编写的类及接口组成,同时提供了用于实现对数据库访问的 JDBC API,并支持 SQL 语言。利用 JDBC 可以将 Java 代码连接到 Oracle、DB2、SQLServer、MySQL 等数据库,从而实现对数据库中的数据操作的目的。

一、JDBC 简介

JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系型数据库提供统一访问,它由一组用 Java 编写的类和接口组成,具有很好的跨平台特性。使用 JDBC 编写的数据库应用程序可以在任何支持 Java 的平台上运行,而不必在不同的平台上编写不同的应用程序。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。同时,JDBC 也是个商标名。JDBC 的主要功能如下:

  1. 建立与数据库或者其他数据源的链接。
  2. 向数据库发送 SQL 命令。
  3. 处理数据库的返回结果。

二、JDBC 常用类和接口

连接到数据库(Connection)、建立操作指令(Statement)、执行查询指令(executeQuery)、获得查询结果(ResultSet)等。

1️⃣驱动程序管理类(DriverManager)
JDBC 的管理类,作用于用户和驱动程序之间。它跟踪在可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示事务。对于简单的应用程序,一般程序员需要在此类中直接使用唯一的方法时 DriverManager.getConnection()。该方法将建立与数据库的链接。JDBC 允许用户调用 DriverManager 的方法 getDriver()、getDrivers()和 registerDriver() 及 Driver 的方法 connect()。

2️⃣声明类(Statement)
Statement对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定链接上执行 SQL 语句的包容器:Statement、PreparedStatement(Statement的子类)和 CallableStatement(PreparedStatement的子类)。它们都专用于发送特定类型的 SQL 语句:

  1. Statement 对象用于执行不带参数的简单的 SQL 语句。Statement 接口提供了执行语句和获取结果的基本方法。
  2. PerparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句。PeraredStatement 接口添加处理 IN 参数的方法。
  3. CallableStatement 对象用于执行对数据库已存储过程的调用。CallableStatement 添加处理 OUT 参数的方法。

Statement提供了许多方法,最常用的方法如下:
①execute():运行语句,返回是否有结果集。
②executeQuery():运行查询语句,返回 ReaultSet 对象。
③executeUpdata():运行更新操作,返回更新的行数。
④addBatch():增加批处理语句。
⑤executeBatch():执行批处理语句。
⑥clearBatch():清除批处理语句。

3️⃣数据库连接类(Connection)
Connection 对象代表与数据库的链接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与很多数据库有连接。打开连接与数据库建立连接的标准方法是调用 DriverManager.getConnection()。

String url=“jdbc:mysql://127.0.0.1:3306/xxp”;
String user=“root”;
String password=“tiger”;
DriverManager.getConnection(url,user,password);

4️⃣结果集合类(ResultSet)
ResultSet 包含符合 SQL 语句中条件的所有行记录,并且它通过一套 get 方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next() 用于移动到 ResultSet 中的下一行,使下一行成为当前行。

5️⃣JDBC 编程步骤

  1. 加载驱动程序Class.forName(driverClass);
    加载 mysql 驱动:Class.forName(“com.mysql.jdbc.Driver”);
    加载 oracle 驱动:Class.forName(“oracle.jdbc.driver.OracleDriver”);

  2. 获得数据库连接DriverManager.getConnection(url,user,pwd);
    DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:orcl”,user,pwd);

  3. 创建 Statement 对象:conn.createStatement();

  4. 向数据库发送 SQL 命令

  5. 处理数据库的返回结果(ResultSet类)

public static void main(String[] args) throws ClassNotFoundException, SQLException {
    String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    String user = "root";
    String pwd = "root";
    //1.加载驱动程序
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    //2.获得数据库链接
    Connection conn = DriverManager.getConnection(url, user, pwd);
    //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery("select * from user");
    //4.处理数据库的返回结果(使用ResultSet类)
    while (rs.next()) {
        System.out.println(rs.getString("user_name") + " "
                + rs.getString("user_password"));
    }
    //5.关闭资源
    rs.close();
    st.close();
    conn.close();
}
IDEA使用JDBC连接数据库,简单实例 1.双击打开IDEA 2.JDBC驱动的下载 (JDBC驱动jar包的版本要与mysql版本对应,我的mysql版本为5.0,导入的jar包版本为5.1) mysql官网下载驱动包https://dev.mysql.com/downloads/connector/j/ 3.IDEA导入JDBC的驱动jar包导入 选择File->Project Structure,再点击下图中的 + ,选择... 阅读详情

相关推荐

JDBC数据库驱动程序的种类及选择

JDBC驱动程序是连接Java应用程序和数据库之间的桥梁,它们允许应用程序通过JDBC API与各种数据库进行通信。在选择JDBC驱动程序时,需要考虑数据库的类型、特性和性能要求。本文将介绍几种常见的JDBC驱动程序类型,并提供相应的源代码示例。无论选择哪种类型的JDBC数据库驱动程序,都需要将相应的驱动程序文件(JAR文件)添加到项目的类路径中。此外,还需要了解数据库的连接URL、用户名和密码等连接参数。希望以上代码和解释对您有所帮助!如果您有任何其他问题,请随时提问。

OyLinux的博客 562

通过JDBC连接oracle数据库的十大技巧

Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。   1、在客户端软件开发中使用Thin驱动程序   在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servle

键者天行 6780

VMware Workstation Pro 17 高效安装与激活指南

本文详细介绍了VMware Workstation Pro 17的高效安装与激活方法,包括系统要求、安装步骤、常见问题解决方案及性能优化技巧。通过专业的指导,帮助用户快速掌握这款强大的虚拟机软件,提升工作效率。

weixin_29322855的博客 402

JDBC连接数据库详细指南(包含MySQL、SQL Server、Oracle三种数据库)

JDBC连接数据库详细指南(包含三种数据库)          在项目的开发过程中,数据库的连接支持是非常重要的,今天我就来描述一下使用JDBC访问各种各样数据库的方法。 1.JDBC简介          JDBC全称是Java数据库连接(JavaDatabase connectivity),是java程序与数据库系统通信的标准API,它包含一组用Java语言编写的类和接口。

陈铁锋的博客 2937

(实测可用)STM32L431RCT6开发板-实验1 跑马灯实验

一、开发板平台简介: 1、开发板资源简介 (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4 (4)开发板主芯片主频:80MHz (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB

zhej2014的博客 3166

x86架构学习之中断

外部中断,一般是由CPU的外部引脚电信号触发,这些引脚留给硬件厂商去定义中断,例如主板厂商可以将USB中断挂载70号中断引脚上,MCU厂商可以将片上外设(SPI、I2C等)的中断挂载在指定中断线上。中断描述符主要用于说明该中断的入口地址,中断描述符表则是将中断描述符一项一项管理在一个数组中,每一项中断描述符占用8个字节(64位模式下,占用16字节),其。简称中断,后文如果没特别说明,中断都指外部中断,由外部IO事件触发,由于时钟源来自CPU外部,与CPU时钟不同源,因此是异步事件。

qq_26962739的博客 1571

JDBC五种连接方式详解

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。一、JDBC是什么?1.1、JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,()使用这些类库可以以一种标准的方法、方便地访问数据库资源。

qq_55004830的博客 4079

【GNSS测试技术(一)】GNSS基础原理介绍

GNSS(全球卫星导航系统)是一种基于卫星信号的定位技术,通过使用分布在地球轨道上的卫星,为用户提供全球范围内的定位、导航和授时服务。

新猿异码的博客 5752

JDBC概述

JDBC

故常无,欲以观其妙;常有,欲以观其徼; 1159

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2666

163种中草药图像数据集构建与ResNet-50迁移学习实战指南

在计算机视觉领域,高质量标注数据集是模型训练的基石,直接影响图像分类、目标检测等任务的性能。其核心原理在于为算法提供结构化的监督信号,通过深度学习模型学习从像素到语义的映射关系。构建此类数据集的技术价值在于解决了特定垂直领域(如中医药)数据稀缺的痛点,为AI技术落地提供了关键“燃料”。在应用场景上,标准化数据集广泛支撑着教学演示、算法验证和产业应用开发。本文聚焦于中草药识别这一细分领域,详细介绍了一个包含163种常见药材、经过多源聚合与清洗的图像数据集构建全过程,并提供了基于PyTorch和ResNet-5

weixin_33672400的博客 454

Java Database Connectivity——2. 使用JDBC连接数据库

上一篇我们讲述了 JDBC ,这一篇实战一下,看看如何使用 JDBC 去连接数据库。这里我们使用 MySQL 数据库。 一、MySQL jar 包引入 上一篇我们说了,每一个数据库厂商都会有自己的一套实现,并且封装成 jar ,提供给我们使用,我们去下载一下这个 MySQL 数据库的 JDBC 实现包。 打开 maven 仓库https://mvnrepository.com/ 然后输入 mysql 选择这个 然后看这个版本,有 8.0x的,有 6.0x的,还有 5.1x 等等,..

胖子胖子大胖子的博客 1414

基于PINN的一个简单的求解偏微分方程实例

本人是做化工模拟的一名学生,最近在学习PINN(Physics-Informed Neural Networks,物理信息神经网络)对管道动力学进行建模研究,PINN由于其对机理与数据的良好兼顾性非常热门,本文是作者对PINN入门研究过程的一个练手小题目,main code也是作者代码是基于pytorch2.6.0写的,发上来供各位参考,欢迎研究管道动力学和PINN的小伙伴一起讨论~

weixin_64491760的博客 1740

【JDBC——连接MySQL数据库的几种代码写法——db.properties文件的使用】

【代码】【JDBC——连接MySQL数据库的几种代码写法】

相关项目可以查看https://gitee.com/fan-pl或https://github.com/fpl1116 1035

百度贴吧爬虫实战:完整实现与使用指南

使用 csv 模块创建写入器,首先写入表头("标题" 和 "链接"),然后遍历帖子字典,将每个标题和链接作为一行写入文件。首先检查内容是否为空,然后通过查找 JSON 结构的起始({)和结束(})位置,提取有效的 JSON 片段。接着遍历帖子列表中的每个条目,提取标题文本和对应的链接,对于相对路径的链接会自动补全为完整的 URL。从 JSON 提取标题和链接此方法专门用于从解析后的 JSON 数据中提取帖子标题和对应的链接。提取到的标题和链接以字典形式返回,键为标题,值为对应的完整链接。

qq_63736560的博客 2016

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用IDEA实现JDBC(java database connection,java数据库连接)使用实例

实现内容 通过idea开发工具实现对mysql数据库中某个数据库的某张表进行插入数据 操作步骤 第一步:导入驱动包 第二步:加载驱动 第三步:连接数据库(ip、端口号、用户名、密码) 第四步:书写sql语句,执行sql语句,接收执行结果 第五步:关闭连接 详细流程: 第一步:导入驱动包 1. 选中新建的项目右键创建一个文件夹(Directory)并命名为libs 2. 在官网中下载驱动包:mysql-connector-java-8.0.22.jar 3.将驱动包一般下载的zip压缩文件,解压后将m

shaochen2015821426的博客 2084

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用JDBC访问数据库以及如何使用jdbc连接数据库

jdbc连接MySQL数据库的详细步骤附加连接代码

ArrayAda的博客 1712

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用 jdbc 连接 mysql 数据库

使用 jdbc 连接 mysql 数据库

creatorYC的博客 791

简述使jdbc连接mysql数据库,使用JDBC连接MySQL

JDBC简述Java数据库连接(Java Database connectivity)简称为JDBC,是Java程序与数据库系统通信的标准API,它包含一组用Java语言编写的类和接口。通过JDBC可以方便的向各种关系数据库发送SQL语句。也就是说,开发人员不需要为访问不同的数据库而编写不同的应用程序,而只需使用JDBC编写一个通用程序就可以向不同的数据库发送SQL调用。由于Java的平台无关性,...

weixin_30260191的博客 523

jdbc 胖连接_JDBC 使用db.properties 获取数据库连接

packagecn.itheima.jdbc.test;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importorg.junit.Test;importcn.itheima.jdbc.JDBCUtils_V1;impo...

weixin_39524247的博客 85

使用JDBC技术连接MYSQL数据库并实现增删改查的操作

一、设计模式_桥接模式 1、属于结构型模式。 2、在抽象化和实现化之间实现脱耦。抽象化就是把对象的实现采用抽象类的方式;实现化把对象的实现采用接口。脱耦就是让抽象化体系与实现化体系不要耦合在一起。 3、对象功能的扩展一般都使用继承,在有些情况下会造成子类的数量增长得非常快,也就是为了扩展类的功能,可能会写很多个类。 4、把以上抽象类的体系剥离出来,让实现类直接去实现接口,让抽象去组合实现类。 从以上的结构可以看出,该结构具有二个维度的变化可能,一个是实现的部分,一个是抽象的部分,如果两者同时都发生变化,

norang的博客 3604

使用jdbc连接数据库

1.数据库连接工具类/** * Author: hezishan * Date: 2018/5/15. * Description: **/ public class DBUtils { //资源文件 static Properties pros = null; //静态初始化 当加载JDBCUtil类时调用 static { pros ...

hzs33的博客 289

Idea使用JDBC连接数据库以及连接后显示自己需要的表

一、Idea连接数据库(SQL server) 1.下载JDBC 下载Microsoft SQL Server JDBC驱动程序 下载后放任意位置解压 2.添加环境变量 右键“此电脑”——“属性”——“高级系统设置”——“高级”——“环境变量” a.一定要注意加上前面的 .; b.如果系统变量中没有CLASSPATH,则右下新建变量命名CLASSPATH 3.在Idea中添加驱动 ...

weixin_43671106的博客 1701

Java使用JDBC连接数据库

1 JDBC(以连接mysql为例) JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 2 数据库URL jdbc:subprotocol:...

书香水墨 494

Java中使用JDBC连接数据库

Java中使用JDBC连接数据库 加载驱动 创建数据库连接 创建执行sql的语句 执行语句 处理执行结果 释放资源 源代码附上: package com.demo.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...

weixin_43287508的博客 5万+
上一篇: 设计模式(Design Pattern)
下一篇: 外观模式(Facade Pattern)
JFS_Study
博客等级 码龄6年 363粉丝 359原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JFS_Study

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值