JDBC之API(DriverManager)详解

之前在 JDBC 的快速入门写代码的时候,遇到了很多的API。这篇博客主要学习一些API。


目录

一、API(介绍)

二、JDBC之API------DriverManager

[(1)DriverManager (获取 Connection 的连接对象)](#(1)DriverManager (获取 Connection 的连接对象))

1、翻译

2、作用

3、常用的静态方法

4、详细介绍(首先是注册驱动)

5、注意

6、详细介绍(获取数据库连接对象)

1.url:连接路径

2.user:用户名

3.password:密码


一、API(介绍)

API 是 (Application Programming Interface)的缩写,中文通常翻译为 "应用程序编程接口"。

它规定了不同软件组件之间如何交互和通信。API 提供了一种标准化的方式,使开发者可以使用预定义的函数或方法进行特定的任务,而不需要从头开始编写代码。

二、JDBC之API------DriverManager

(1)DriverManager (获取 Connection 的连接对象)
1、翻译
  • 叫做驱动管理类。
2、作用
  • 注册驱动
  • 获取数据库连接(通过它的静态方法)
3、常用的静态方法
4、详细介绍(首先是注册驱动)
  • 其实 DriverManager 是一个工具类,其下都是一些静态方法。以后要用都是通过类名调用就可以了。
  • 解释一下为啥之前学习的时候,注册驱动用的是以下操作。

" Class.forName(com.mysql.jdbc.Driver); " 。通过这个方法将 Driver 类加载到内存中。我们看以下的一个源码,可以发现最终还是由静态代码块类加载时 registerDriver() 自动进行注册驱动。

5、注意
  • 其实在mysql 5 之后的所有的驱动( " jar包 "),这行 Class.forName(...) 代码可以不写。也就是MySQL 5之后的驱动包,可以省略注册驱动的步骤。
  • 因为在 lib 目录下的 mysql.jar 包下面还有个文件 java.sql.Driver ,里面记录了对应驱动的类的名称。自动加载" jar包 " 中 META-INF/services/java.sql.Driver 文件中的驱动类
6、详细介绍(获取数据库连接对象)
  • 它返回的是对应的 Connection连接对象。
  • 参数详解:
1.url:连接路径

完整的url语法: 前部分的jdbc:mysql://...(固定写法:是jdbc连接mysql数据库的协议/格式)后面跟上的ip地址和端口号(本机ip:127.0.0.1或者可以写域名localhost)接下来跟上对应的数据库名称

2.user:用户名
3.password:密码

以下API后面博客有时间会学习并记录笔记。

(2)Connection
(3)Statement
(4)ResultSet(对查询结果进行封装)
(5)PreparedStatement(Statement 的增强版)


这篇博客的内容就到这里。

相关推荐
深漂的华哥几秒前
Ruoyi-Plus前后端分离场景下,数据加密传输
java·spring boot·后端·开源·maven·ruoyi
whcyhhh38 分钟前
头歌实践教学平台:大数据存储2023(六)
大数据·数据库·python
落魄大学生之流水线上谋生计1 小时前
Java锁全面指南:从基础概念到企业级应用
java·开发语言
Elastic 中国社区官方博客2 小时前
让大模型思考,让小模型执行:在 Elastic Workflows 中拆分 LLM 成本
大数据·运维·数据库·人工智能·elasticsearch·ai
Faith_xzc2 小时前
一条 SQL 顶一条 Flink 链路?Doris Streaming Job 持续导入全景解析
大数据·数据库·sql·flink
爱学习的小白柏2 小时前
【AI问数技术】多Agent协同架构:查询规划/SQL生成/洞察分析/报告生成
java·网络·人工智能·windows·sql·架构·llama
码匠许师傅3 小时前
【C++ 面试真题】30. 聊聊 C++ 的互斥锁与读写锁
java·c++·面试
沙盘客3 小时前
AFSIM 示例解读(03)· 六自由度飞行仿真 six_dof(下):机场运作与弹道导弹投送
java·javascript·经验分享
阮胜昌3 小时前
MySQL 中的动态数据脱敏:无需更改应用程序即可保护敏感数据
android·mysql·adb
CHANCE V3 小时前
集合排序和流排序
java