JavaWeb知识点——数据库连接

news/2024/5/18 23:11:33 标签: java, javaweb, 数据库, jdbc

JavaWeb知识点——数据库连接

  • 数据库连接
    • 基础知识
      • JDBC编程的6个开发步骤
      • 什么是数据库连接池,并对其优点进行说明
      • 数据库连接池的工作机制是什么
    • 例题

数据库连接

基础知识

https://blog.csdn.net/qq_51553982/article/details/119549263

  1. JDBC的全称是Java Database Connectivity即Java数据库连接。它是一套用于执行SQL语句的Java API
  2. commons-dbutils类库封装了JDBC,由Apache组织提供,用于简化JDBC的编码工作量。
  3. ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含义是以只读形式打开结果集。
  4. C3P0配置文件中结点代表自定义配置,一个配置文件中可以有零个或多个的自定义配置
  5. Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目
  6. 单独使用DBCP数据源时,需要在应用程序中导入commons-dbcp2.jar和commons-pool2.jar两个JAR包
  7. DBUtils工具中,用于提供关闭连接、装载JDBC驱动程序等常规操作方法的类是DBUtils

JDBC编程的6个开发步骤

  1. 加载并注册数据库驱动。
  2. 通过DriverManager获取数据库连接。
  3. 通过Connection对象获取Statement对象。
  4. 使用Statement对象执行SQL语句。
  5. 操作ResultSet结果集。
  6. 关闭连接,释放资源。

什么是数据库连接池,并对其优点进行说明

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用现有的数据库连接,而不是重新建立。

数据库连接池的优点包括:

  1. 允许应用程序重复使用现有的数据库连接,而不是重新建立。
  2. 当连接完毕后,连接池会将该连接回收,并交付其他的线程使用。
  3. 减少创建和断开数据库连接的次数,提高数据库的访问效率。

数据库连接池的工作机制是什么

数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,当应用程序访问数据库时并不是直接创建Connection,而是向连接池“申请”一个Connection。
如果连接池中有空闲的Connection,则将其返回,否则创建新的Connection。
使用完毕后,连接池会将该Connection回收,并交付其他的线程使用,以减少创建和断开数据库连接的次数,提高数据库的访问效率。

例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/1717457.html

相关文章

JavaWeb知识点——Servlet

JavaWeb知识点——ServletServlet简介知识点Servlet生命周期具体说明Filter生命周期的各个阶段过滤器的基本功能Listener监听过程中涉及的重要组成部分有哪些例题Servlet 简介 在Web服务器端加载并运行的Java应用程序具体运行在Servlet引擎管理的JVM上。 Servlet容器负责Ser…

<数据结构>刷题笔记——链表篇(一)(有动图详解)

文章目录1. 移除链表元素解题思路:链接:2. 反转链表解题思路:链接:3. 合并两个有序链表解题思路:链接:1. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 No…

php 上传文件处理,PHP 文件上传处理

PHP 提供了内置变量 $_FILES 来处理上传的文件。$_FILES 变量说明(设定表单 name 属性为 file ):$_FILES 变量说明$_FILES["file"]["name"]客户端提交文件的原名称$_FILES["file"]["type"]浏览器提供的文件的 MIME 类型&am…

JavaWeb知识点——session会话和EL表达式

session会话和EL表达式session会话和EL表达式基础知识什么是会话技术?EL中的标识符在定义时应该遵守哪些规范EL中的运算符有哪些EL语法的特点EL中提供了4 个用于访问作用域范围的隐式对象,并对其进行简要说明Cookie与Session的区别例题session会话和EL表…

<数据结构>刷题笔记——链表篇(二)(有动图详解)

文章目录1. 链表的中间结点解题思路:链接:2. 链表中倒数第k个结点解题思路:链接:3. 链表的回文结构解题思路:链接:4. 链表分割解题思路:链接:5. 相交链表解题思路:链接&a…

redisson分布式锁php实现,详解redisson实现分布式锁方法原理

Redisson分布式锁QySHTML5中文学习网 - HTML5先行者学习网之前的基于注解的锁有一种锁是基本redis的分布式锁,锁的实现我是基于redisson组件提供的RLock,这篇来看看redisson是如何实现锁的。QySHTML5中文学习网 - HTML5先行者学习网不同版本实现锁的机制…

<数据结构>刷题笔记——链表篇进阶(图文详解)

文章目录1. 环形链表【思路】【扩展问题】【参考代码】【链接】2. 环形链表 II【思路】【思路二】【参考代码】【链接】3. 复制带随机指针的链表【思路】【参考代码】【链接】目前在不断更新<数据结构>的知识总结 该系列相关文章&#xff1a; &#xff1c;数据结构&#…

IT项目管理——项目范围(附带案例,案例为本人项目,并非传统案例)

IT项目管理——项目范围项目范围理论部分前言项目范围阐述项目产品范围与项目工作范围的关系项目范围控制项目范围控制能带来什么&#xff1f;项目范围控制步骤6个阶段案例实战须知项目范围阐述项目范围控制项目范围管理的困难工作分解结构&#xff08;WBS&#xff09;项目范围…