JDBC相关记录

JDBC :Java DadaBase Connectivity 即Java语言连接数据库。

本质:JDBC是SUN公司制定的一套接口(interface)。

作用:不同的数据库有自己独特设计原理,JDBC的可以让Java程序员关注业务本身,而不需要关注数据库底层是怎么实现的。

(面向接口编程的作用:解耦合------降低程序的耦合度,提高程序的扩展力。多态机制就是典型的面向抽象编程。)
JDBC开发前的准备工作:先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中(针对文本编辑器开发,使用IDEA有自己的配置方式)。

JDBC编程六步

  1. 注册驱动------告诉Java程序,即将要连接的是哪个品牌的数据库;
  2. 获取连接------表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,使用之后一定要关闭;
  3. 获取数据库操作对象(专门执行sql语句的对象);
  4. 执行SQL语句(DQL, DML);
  5. 处理查询结果集------只有当第四步执行的是select语句的时候,才有这第五步处理查询结果;
  6. 释放资源------使用完资源之后一定要关闭资源,Java和数据库属于进程之间的通信,开启后一定要关闭。

注册驱动与获取连接

注意区别驱动定义的类及其实现的接口,通过包名------com.mysql.jabc来区分。

举例:

常用注册方式 (利用反射机制):
因为com.sql.jdbc.Driver中实现了注册的静态方法:

使用资源拜访定期绑定属性配置文件

先创建配置文件:

注意:实际开发中不建议把连接数据库的信息写死在java程序中。

处理查询结果集

使用executeQuery执行查询语句;通过.next()方法判断是否有数据;使用.getString()方法获取数据,其中的参数表示第几列。
提高程序的健壮性------通过列名(查询结果的列名,不是表中的列名)访问数据:

用特定类型的获取数据值:

IDEA配置驱动

右击module(创建的模块)------> Open Module Settings :

点击Libraries ------> 点击+号,选择java ------> 添加驱动的jar包:
(当前添加的驱动jar包是针对这个module而言的,如果有其他模块也需要,那么对那个模块进行同样的设置)

引入成功后,可以在这个地方查看:

相关推荐
懒虫虫~1 小时前
通过内存去重替换SQL中distinct,优化SQL查询效率
java·sql·慢sql治理
鼠鼠我捏,要死了捏1 小时前
基于Redisson的分布式锁原理深度解析与性能优化实践指南
java·高并发·redisson
backordinary1 小时前
微服务学习笔记25版
java·java-ee
ZZHow10241 小时前
Maven入门_简介、安装与配置
java·笔记·maven
小蕾Java2 小时前
Java 开发工具,最新2025 IDEA使用(附详细教程)
java·ide·intellij-idea
Tans52 小时前
[小笔记] Java 集合类
java
月阳羊2 小时前
【硬件-笔试面试题-95】硬件/电子工程师,笔试面试题(知识点:RC电路中的时间常数)
java·经验分享·单片机·嵌入式硬件·面试
Bigemap2 小时前
BigemapPro快速添加历史影像(Arcgis卫星地图历史地图)
java·开发语言
IT学长编程2 小时前
计算机毕业设计 基于Hadoop的健康饮食推荐系统的设计与实现 Java 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
java·大数据·hadoop·毕业设计·课程设计·推荐算法·毕业论文
hrrrrb2 小时前
【Python】字符串
java·前端·python