![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
子木_Lee
长风破浪会有时,直挂云帆济沧海
展开
-
JDBC技术总结
一、导包二、JBDC工具类package com.jdbc.tools;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.beanutils.BeanUtils;import javax.sql.DataSource;import java.sql.*;imp...原创 2020-04-13 17:26:24 · 237 阅读 · 0 评论 -
JDBC技术(十二)——DBUtils
一、简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能1.QueryRunner类1)简介•该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。...原创 2020-04-14 01:42:58 · 190 阅读 · 0 评论 -
JDBC技术(十一)——使用 JDBC 驱动程序处理元数据
一、使用 JDBC 驱动程序处理元数据•Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBase...原创 2020-04-14 01:07:40 · 274 阅读 · 0 评论 -
JDBC技术(十)——beanutils
一、简介在JavaEE中,Java类的属性通过 getter,setter 来定义:get(或set)方法,去除get(或set)后,后字母小写即为Java类的属性。一般情况下,字段名和属性名都一致。beanutils 工具包就是用来操作 Java 类的属性的二、操作步骤1.导jar包(2个)2.代码测试1)创建 Student 类属性名与数据库中 ...原创 2020-04-14 01:23:12 · 152 阅读 · 0 评论 -
JDBC技术(九)——数据库连接池
一、简介1.JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: –在主程序(如servlet、beans)中建立数据库连接。 –进行sql操作–断开数据库连接。•这种模式开发,存在的问题:–普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中...原创 2020-04-14 00:57:44 · 173 阅读 · 0 评论 -
JDBC技术(八)——数据库事务
一、数据库事务简介1.简介事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态2.事务的操作先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃所作的所有修改而回到开始事务时的状态3.事务的ACID(acid)属性1. 原子性(Atomicity)原子性是指事务...原创 2020-04-13 18:18:21 · 96 阅读 · 0 评论 -
JDBCJ技术(七)——MySQL BLOB
一、简介:MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。二、MySQL的四种BLOB类型三、BLOB具体实例1.向数据库中插入BLOB类型的数据例:插入一张图片 /** * 插入 BLOB 类型的数据 必须使用 prepareStatement:因为 BLOB类型 * 的数据是无法使用字...原创 2020-04-13 17:50:21 · 210 阅读 · 0 评论 -
JDBC(六)——JDBC读取数据表,将数据存入对象中,并将对象存储到集合中
【问题】JDBC读取Product数据表,将数据存入Product对象中,并将对象存储到集合中【代码】JDBC工具类package cn.itcast.jdbcutil;/* * 实现JDBC的工具类 * 定义方法,直接返回数据库的连接对象 * * 写关闭方法 */import java.sql.Connection;import java.sql.D...原创 2019-08-21 17:36:09 · 2708 阅读 · 0 评论 -
JDBC技术(五)——JDBC工具类
【目的】自定义JDBC工具类,提高代码复用性【代码】/* * 实现JDBC的工具类 * 定义方法,直接返回数据库的连接对象 * * 写关闭方法 */import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQ...原创 2019-08-21 17:00:37 · 193 阅读 · 0 评论 -
JDBC技术(四)——PrepareStatement接口练习
【练习一】使用PrepareStatement接口,实现数据表的更新操作【代码】import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;/* * 使用PrepareStatement接口,实现数据表的更新操作 */public class JD...原创 2019-08-21 15:17:24 · 1097 阅读 · 0 评论 -
JDBC技术(三)——预防SQL注入攻击
【前言】针对上一篇博客中,通过SQL语句漏洞进行注入攻击的案例,在本篇博客,我们就来学习一下,如何预防SQL注入攻击。【思路】使用 Statement 的一个子接口 PreparedStatement prepareStatement(String sql) ,来实现预防SQL注入【代码】public class JDBCDemo3 { public static...原创 2019-08-21 15:04:38 · 188 阅读 · 0 评论 -
JDBC技术(二)——SQL注入
【sql注入】通过sql语句的漏洞,OR方法进行注入。例:(创建用户表,用户名和密码如下)CREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(100), PASSWORD VARCHAR(100) ); INSERT INTO users (username,PASSWORD)...原创 2019-08-20 17:59:20 · 200 阅读 · 0 评论 -
JDBC技术(一)
【概述】JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设备要进行通信...原创 2019-08-20 17:23:32 · 243 阅读 · 0 评论