JDBC基本概念

2023-09-15 20:39:27

什么是JDBC

JDBC概念

JDBC(Java DataBase Connectivity)是一套统一的基于Java语言关系数据库编程接口规范。                      该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库,                                                 远端数据库接收到SQL语句后进行语法分析、验证,然后执行、响应。

 JDBC驱动

在遵循统一的JDBC接口规范基础上,不同关系数据库厂商提供访问自己数据库的具体实现       (实现类),这些具体实现叫做JDBC驱动(JDBC Driver)。Java程序中选用哪家厂商数据库就加载哪家厂商的驱动包(一般通过jar包方式引入)。

JDBC三层架构

三层架构

UI(表现层):用户交互界面。也就是收集用户名密码,然后展示。

BLL(业务逻辑层):实现业务逻辑。UI与DAL桥梁。将拿来的数据进行加工和校验。

DAL(数据访问层):负责数据库访问,实现增删改查。

项目包三层结构

JDBC编程

JDBC编程的基本步骤

    注册JDBC驱动(基于JDBC4.0的驱动包,此步骤可省略)
    建立连接(Connection)
    创建SQL语句执行对象(Statement/PrepareStatement)
    执行(execute()/executeQuery()/executeUpdate())
    处理结果集(ResultSet)
    关闭连接,释放资源

第一步:加载JDBC驱动

Class.forName(driverClass)
//举例:
//例一:加载MySql驱动
Class.forName("com.mysql.jdbc.Driver")
//例二:加载Oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver")

第二步:连接数据库

Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);

第三步:创建Statement

Statement stmt = conn.createStatement();
Statement stmt = conn.prepareStatement(sql);

第四步:执行

ResultSet rs = stmt.executeQuery();

第五步:处理结果集

第六步:释放资源

statement.close();
conn.close();

JDBC API关键类和接口

一、DriverManager

二、Driver

三、connection

四、Statement

Statement

PrepareStatement

CallableStatement

五、ResultSet

更多推荐

Javascript中怎么使用map?

在JavaScript中,map()是一个用于数组的高阶函数,用于遍历数组中的每个元素并对每个元素执行一个指定的操作,然后将操作的结果存储在一个新数组中。以下是如何使用map()方法的基本语法:constnewArray=array.map(callback(currentValue[,index[,array]])[

什么是短路表达式?

短路表达式是一种在编程中常用的逻辑运算方式。它利用了逻辑运算符的特性,当满足某个条件时,就会停止继续执行后面的逻辑判断。在大多数编程语言中,短路表达式主要使用逻辑与(&&)和逻辑或(||)两个运算符。短路表达式的作用有以下几点:提高效率:当使用逻辑与(&&)运算符时,如果第一个操作数为假(false),则整个表达式必定

Haproxy负载均衡群集

HAproxy搭建Web群集一、Web集群调度器1、常见的Web集群调度器2、常用集群调度器的优缺点(LVS,Nginx,Haproxy)2.1Nginx2.2LVS2.3Haproxy3、LVS、Nginx、HAproxy的区别二、Haproxy1、简介2、Haproxy应用分析3、HAProxy的主要特性4、Hap

Postman应用——测试脚本Test Script

文章目录TestScript脚本CollectionFolderRequest解析响应体断言测试测试脚本可以在Collection、Folder和Request的Pre-requestscript和Testscript中编写,测试脚本可以检测请求响应的各个方面,包括正文、状态代码、头、cookie、响应时间等,只有测试

Hadoop源码阅读(三):HDFS上传

说明:1.Hadoop版本:3.1.32.阅读工具:IDEA2023.1.23.源码获取:Indexof/dist/hadoop/core/hadoop-3.1.3(apache.org)4.工程导入:下载源码之后得到hadoop-3.1.3-src.tar.gz压缩包,在当前目录打开PowerShell,使用tar-

【springMvc】自定义注解的使用方式

🎬艳艳耶✌️:个人主页🔥个人专栏:《Spring与Mybatis集成整合》⛺️生活的理想,为了不断更新自己!1.前言1.1.什么是注解Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进

CSS动效合集之实现气泡发散动画

前言👏CSS动效合集之实现气泡发散动画,速速来Get吧~🥇文末分享源代码。记得点赞+关注+收藏!1.实现效果2.实现步骤定义一个数组bubbles,用来存储气泡列表的基本新,w表示宽高,x表示绝对定位中left的百分比注:以下代码基于vueconstbubbles=ref([{w:8,x:10,},{w:9,x:5

驱动开发,IO模型之IO多路复用实现过程,select方式

1.IO多路复用简介当在应用程序中同时实现对多个硬件数据读取时就需要用到IO多路复用。io多路复用有select/poll/epoll三种实现方式。如果进程同时监听的多个硬件数据都没有准备好,进程切换进入休眠状态,当一个或者多个硬件数据准备就绪后,休眠的进程被唤醒,读取准备好的硬件数据。本实验监听自定义事件和鼠标事件;

【AI视野·今日Robot 机器人论文速览 第三十七期】Wed, 20 Sep 2023

AI视野·今日CS.Robotics机器人学论文速览Wed,20Sep2023Totally53papers👉上期速览✈更多精彩请移步主页DailyRoboticsPapersMachineLearning-DrivenBurrowingwithaSnake-LikeRobotAuthorsSeanEven,Hold

华为HCIA(四)

链路聚合可以负载分担,增加带宽,提高可靠性Eth-trunk的传输速率和成员端口数量喝带宽有关路由器分割广播域,交换机分割冲突域指定端口:DP;根端口:RP;阻塞端口:AP如果目的MAC不在交换机MAC中,就会进行泛洪处理VAP可以根据不同用户,提供不同的网络服务华为企业级AP支持的工作模式有CloudFATFITVl

8、DVWA——XSS(Reflected)

文章目录一、XSS概述二、Low2.1源码审计2.2通关思路三、Medium3.1源码分析3.2通关思路四、High4.1源码分析4.2通关思路一、XSS概述跨站点脚本(XSS)攻击是一种注入攻击,恶意脚本会被注入到可信的网站中。当攻击者使用web应用程序将恶意代码(通常以浏览器端脚本的形式)发送给其他最终用户时,就会

热文推荐