JAVA之路
文章平均质量分 65
Java学习之路上的必学知识点!!!
only-code
热爱编程的小小程序员
展开
-
【JDBC-6】数据库连接池
类似于线程池,准备一些预先的资源,到使用的时候直接拿出。之前我们在对数据库进行连接操作时,每次连接都需要连接connection = JDBCUtils.getConnection();操作完毕后还需要释放JDBCUtils.release(connection,preparedStatement,resultSet);这些操作是非常消耗系统资源的,因此就推出了数据库连接池的概念。类似于线程池,在事先定义好连接次数后,不用每次操作都要进行数据库的连接和释放热门的开源数据源实..原创 2022-04-24 18:50:35 · 979 阅读 · 0 评论 -
【JDBC-5】浅析事务的ACID原则,真实代码测试事务提交原理
事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。要么都成功,要么都失败,这是事务最重要的性质。ACID原则(Atomicity):原子性:要么都发生,要么都不发生 (Consistency):一致性:总数不变 (Isolation):隔离性:多个线程互不干扰 (Durability):持久性:一旦提交不可逆,持久化到数据库原子性是指事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性是指在事务开始原创 2022-04-13 11:12:10 · 194 阅读 · 1 评论 -
【JDBC-4】IDEA配置自动连接MySQL数据库(解放双手),IDEA连接数据库的时区问题(连接不上数据库)
目录前言IDEA连接MySQL1.连接数据库2.选择数据库3.修改数据4.创建表单前言之前我们讲了如何使用写JDBC代码进行数据库的连接,不过在IDEA中可以配置直接连接数据库,这样会简便许多。IDEA连接MySQL1.连接数据库打开Datebase设置:一般打开IDEA在右边侧边栏会有Datebase字样的按钮,没有的话就在左下角的小菱形中:然后选择MySQL数据库(其它数据库同理)注意:配置自动连接数据库...原创 2022-04-13 11:03:02 · 2781 阅读 · 2 评论 -
【JDBC-3】都2202年了不会还有人用Statement吧?(PreparedStatement对象理解和代码测试)
前言前面讲到了SQL注入问题的不安全,主要原因就是由于Statement对象不安全!要解决SQL注入问题就不能使用Statement对象。PreparedStatement对象作用: 防止SQL注入,效率更高 让我们来看看这个PreparedStatement对象的定义:可依法向PreparedStatement本质上是一个接口,继承了Statement父类(继承就是用来扩展和改变父类的一些东西!)代码实现核心代码:Connection connection.原创 2022-04-12 17:52:01 · 470 阅读 · 0 评论 -
【JDBC】工具类对JDBC的写法以及SQL注入问题
目录前言工具类对jdbc的写法1.写配置文件2.新建工具类读取配置文件、加载驱动、加载连接、释放资源(同样的操作放在同一个工具类里面)3.测试连接4.运行SQL注入问题前言在JDBC快速上手的那篇文章中我们通过IDEA连接到了MySQL,但是那种方法是最基础的方法,日常开发中根本就不会使用,而且安全性极差。这篇文章将讲解一种新的方法(配置文件法)来改进这种问题。工具类对jdbc的写法1.写配置文件在src目录下新建一个文件,命名为d...原创 2022-04-11 16:07:18 · 1173 阅读 · 0 评论 -
【JDBC-2】JDBC入门:Statement对象详解
前言在上一期中我们讲到要想使用JDBC从数据库中提取出数据,主要有六步:加载驱动 用户信息和URL 得到数据库对象 得到SQL对象 执行SQL对象 释放连接其中最重要的就是3、4、5步,那么这篇文章就来细细探讨下JDBC连接的第四步:得到SQL对象(Statement)Statement对象详解jdbc中的Statement对象用于向数据库发送SQL语句,数据库的增删改查通过这个对象来完成(向数据库中发送指令)。该对象主要有两个方法:statemen...原创 2022-04-11 15:46:44 · 1412 阅读 · 0 评论 -
【JDBC-1】快速上手JDBC并使用IDEA连接MySql数据库
一、JDBC五问1.本质:一堆接口(java.sql.*),在Java中写sql语句。2.作用:通过接口来实现Java与各大数据库之间的连接,降低了代码间的耦合度;3.JDBC整个程序的结构中有三拨人?sun公司,负责制定JDBC接口。即:java.sql.*; JDBC接口下的实现类,由数据库厂商编写。例如MySQL数据库的实现类:这些jar包的专业术语:mysql的驱动 Java程序员,面向JDBC接口写代码。4.JDBC开发前的准备工作?mysql的驱动jar包,需要配置到c原创 2022-04-08 19:38:04 · 1257 阅读 · 3 评论