JDBC技术
文章平均质量分 95
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day860.高性能数据库连接池HiKariCP -Java 并发编程实战
本质上,数据库连接池和线程池一样,都属于池化资源,作用都是避免重量级资源的频繁创建和销毁,对于数据库连接池来说,也就是避免数据库连接频繁创建和销毁。如下图所示,服务端会在运行期持有一定数量的数据库连接,当需要执行 SQL 时,并不是直接创建一个数据库连接,而是从连接池中获取一个;当 SQL 执行完,也并不是将数据库连接真的关掉,而是将其归还到连接池中。在实际工作中,都是使用各种持久化框架来完成数据库的增删改查,基本上不会直接和数据库连接池打交道,下面的示例代码并没有使用任何框架,而是。原创 2023-01-15 20:01:29 · 977 阅读 · 0 评论 -
Day112.JDBC技术复习 -JDBC技术
JDBC技术01-JDBC概述1、数据的持久化:持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用2、JDBC的理解:JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解为: JDBC,是SUN公司提供的一套接口,使用此接口可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、TCL)3、图示理解:好处:对 程序开发人员,只需要关注对这套接口编程即原创 2020-11-24 23:46:49 · 385 阅读 · 0 评论 -
Day112.Apache-DBUtils实现CRUD操作 -JDBC技术
Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunner (现实增删改查)org.apache.commons.dbutils.ResultSetHandler (用于原创 2020-11-24 20:33:52 · 219 阅读 · 0 评论 -
Day112.数据库连接池技术 -JDBC技术
数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式原创 2020-11-24 16:13:27 · 195 阅读 · 0 评论 -
Day111.DAO及其实现类 -JDBC技术
DAO及其实现类DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。下面是尚硅谷JavaWeb阶段书城项目中DAO使用的体现:层次结构:【BaseDAO.java】package com.atguigu.bookstore.dao;import java原创 2020-11-23 21:56:40 · 270 阅读 · 1 评论 -
Day111.数据库事务 -JDBC技术
数据库事务6.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这原创 2020-11-23 18:53:58 · 178 阅读 · 0 评论 -
Day111.使用PreparedStatement实现批量数据的操作 -JDBC技术
使用PreparedStatement实现批量数据的操作5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处原创 2020-11-23 14:04:59 · 383 阅读 · 0 评论 -
Day110.操作BLOB类型字段 -JDBC技术
操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,Statement不支持,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果原创 2020-11-23 00:24:27 · 300 阅读 · 0 评论 -
Day109.使用PreparedStatement实现CRUD操作 -JDBC技术
使用PreparedStatement实现CRUD操作 -JDBC技术C: create 增R: Retrieve 查U: Update 改D: Delete 删3.1 操作和访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。Prepat原创 2020-11-21 23:58:52 · 293 阅读 · 0 评论 -
Day109.获取数据库连接 -JDBC技术
获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。Oracle的驱动:oracle.jdbc.driver.OracleDriverMySQL的驱动: com.原创 2020-11-21 11:44:16 · 224 阅读 · 0 评论 -
Day108.Web技术概述、JDBC概述 -JDBC技术
Web技术概述JavaWeb简化图技术体系.[一] JDBC概述1.1 数据的持久化持久化(persistence)把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多数通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。.1.2 Java中的数据存储技术、在Java中,数据库存取技术分类JDB原创 2020-11-21 00:30:00 · 278 阅读 · 0 评论