我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JDBC 技术详解1

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JDBC 技术详解1

jdbc是数据库中十分重要的一项技术,是我们在做项目最常用的一类接口实现类,

这里就个朋友们简单详细的聊一下。

首先我们应该知道什么是jdbc

JDBC(JavaDataBaseConnectivity)java 数据库连接 , 是 JavaEE 平台下的技术规范 ,定义了在 Java 语言中连接数据,执行 SQL 语句的标准 , 可以为多种关系数据库提供统一访问。

但想要访问数据库就必须使用数据库驱动,

那么什么是数据库驱动呢?
数据库厂商对 JDBC 规范的具体实现 ,不同数据产品的数据库驱动名字有差异 ,在程序中需要依赖数据库驱动来完成对数据库的操作。

JDBC 技术详解1

我们现在使用的是JDBC3.0 标准

其中常用的接口有

1 Driver 接口
Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连 接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称 之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动 类,将其实例化。不同的数据库驱动类的类名有区别。 加载 MySql 驱动:Class.forName("com.mysql.jdbc.Driver"); 加载 Oracle 驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

DriverManager 类

DriverManager

通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连 接。并返回 Connection 接口类型的数据库连接对象。

常用方法

•getConnection(StringjdbcUrl,Stringuser,Stringpassword)

该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。

JDBCURL
与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、 地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。

Connection 接口

Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结

果。

连接 MySql 数据库: Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password"); 连接 Oracle 数据库:
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password"); 连接 SqlServer 数据库: Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database","user","password");

常用方法
•createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。
•preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的

对象。
•prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。
•setAutoCommit(booleanautoCommit):设置事务是否自动提交。 •commit() :在链接上提交事务。
•rollback() :在此链接上回滚事务。

Statement 接口
用于执行静态 SQL 语句并返回它所生成结果的对象。 由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。

常用方法

•execute(String sql):执行参数中的 SQL,返回是否有结果集。 •executeQuery(Stringsql):运行 select 语句,返回 ResultSet 结果集。 •executeUpdate(Stringsql):运行 insert/update/delete 操作,返回更新的行数。
•addBatch(Stringsql) :把多条 sql 语句放到一个批处理中。 •executeBatch():向数据库发送一批 sql 语句执行。

PreparedStatement 接口
继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL 语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入,所以 我们一般都使用 PreparedStatement。

常用方法

•addBatch()把当前 sql 语句加入到一个批处理中。
•execute() 执行当前 SQL,返回个 boolean 值
•executeUpdate()运行 insert/update/delete 操作,返回更新的行数。
•executeQuery() 执行当前的查询,返回一个结果集对象
•setDate(intparameterIndex,Date x)向当前SQL语句中的指定位置绑定一个java.sql.Date

值。

• setDouble(int parameterIndex, double x)向当前 SQL 语句中的指定位置绑定一个 double

•setFloat(intparameterIndex,floatx)向当前 SQL 语句中的指定位置绑定一个 float 值
•setInt(intparameterIndex,intx)向当前 SQL 语句中的指定位置绑定一个 int 值
•setString(intparameterIndex,Stringx)向当前 SQL 语句中的指定位置绑定一个 String 值

ResultSet 接口
ResultSet 提供检索不同类型字段的方法。

常用方法

•getString(intindex)、getString(StringcolumnName) 获得在数据库里是 varchar、char 等类型的数据对象。 •getFloat(intindex)、getFloat(StringcolumnName) 获得在数据库里是 Float 类型的数据对象。 •getDate(intindex)、getDate(StringcolumnName) 获得在数据库里是 Date 类型的数据。
•getBoolean(intindex)、getBoolean(StringcolumnName) 获得在数据库里是 Boolean 类型的数据。
•getObject(intindex)、getObject(StringcolumnName) 获取在数据库里任意类型的数据。

ResultSet 对结果集进行滚动的方法

•next():移动到下一行。
•Previous():移动到前一行。
•absolute(introw):移动到指定行。
•beforeFirst():移动 resultSet 的最前面。
•afterLast() :移动到 resultSet 的最后面。

CallableStatement 接口

继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JDBC 技术详解1

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

Spring Boot、Druid、MyBatis Plus和Sharding JDBC分表技术详解

我们使用了Druid、MyBatis Plus和Sharding JDBC来实现分表功能。其中,Druid是一个高性能的数据库连接池,MyBatis Plus是一个基于MyBatis的ORM框架,Sharding JDBC是一个分库分表中间

NAT技术详解

  NAT(NetworkAddressTranslation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NA
NAT技术详解
2024-04-18

×××技术详解(3)

九、数据传输阶段  一旦完成上述4阶段的协商,PPP就开始在连接对等双方之间转发数据。每个被传送的数据报都被封装在PPP包头内,该包头将会在到达接收方之后被去除。如果在阶段1选择使用数据压缩并且在阶段4完成了协商,数据将会在被传送之间进行压
2023-01-31

MySQL JDBC详解

MySQL JDBC是Java连接MySQL数据库的一种方式,JDBC全称为Java Database Connectivity,即Java数据库连接。JDBC提供了一组用于连接和操作各种数据库的API。MySQL JDBC是基于JDBC规
2023-09-11

Java WebService技术详解

Java WebService技术是一种用于构建分布式应用程序的技术,它允许不同的应用程序通过网络进行通信和交互。Java WebService技术基于一组标准化的协议和规范,包括SOAP(Simple Object Access Prot
2023-08-11

MySQL与JDBC之间的SQL预编译技术讲解

目录先说一下SQL预编译的好处吧下面贴上mysql官方文档截图两种实现进行基准js测试客户端实现是否存在SQL注入风险呢?总结先说一下SQL预编译的好处吧减少每次执行语句时解析语句的开销。 通常,数据库应用程序处理大量几乎相同的语句,只对
2022-11-15

JDBC之PreparedStatement 详解

JDBC中的PreparedStatement是一种用于执行预编译SQL语句的接口。相比于Statement接口,使用PreparedStatement可以提高数据库的性能和安全性。下面详细介绍PreparedStatement的使用。1.
2023-09-07

OCR识别的技术流程解析1

一、OCR识别预处理:灰度化(如果是彩色图像)、降噪、二值化、字符切分以及归一化这些子步骤。经过二值化后,图像只剩下两种颜色,即黑和白,其中一个是图像背景,另一个颜色就是要识别的文字了;降噪在这个阶段非常重要,降噪算法的好坏对特征提取的影响
2023-06-02

JDBC连接MySQL详解

JDBC(Java Database Connectivity)是Java语言访问数据库的标准方法,通过JDBC可以连接各种类型的数据库,包括MySQL。连接MySQL数据库需要以下步骤:加载数据库驱动:使用Class.forName(“
JDBC连接MySQL详解
2024-04-09

云技术最全详解

混合云能够充分利用公有云和私有云的优势,避免了公有云和私有云各自部署时的一些缺点,如私有云的高成本和公有云的安全性问题,从而实现更好的成本效益。

IP多播技术详解

文章目录 前言IP多播技术的相关基本概念IP多播地址和多播组 在局域网上进行硬件多播IP多播地址和多播MAC地址映射关系 在因特网上进行IP多播网际组管理协议IGMP多播路由选择协议 前言 随着计算机网络的发展和个
2023-08-19

JDBC | JDBC API详解及数据库连接池

👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 前言:
2023-08-20

编程热搜

目录