
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 · 272 阅读 · 0 评论 -
JDBC技术(十二)——DBUtils
一、简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能 1.QueryRunner类 1)简介 •该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。 ...原创 2020-04-14 01:42:58 · 327 阅读 · 0 评论 -
JDBC技术(十一)——使用 JDBC 驱动程序处理元数据
一、使用 JDBC 驱动程序处理元数据 •Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。 获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBase...原创 2020-04-14 01:07:40 · 375 阅读 · 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 · 188 阅读 · 0 评论 -
JDBC技术(九)——数据库连接池
一、简介 1.JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: –在主程序(如servlet、beans)中建立数据库连接。 –进行sql操作 –断开数据库连接。 •这种模式开发,存在的问题: –普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中...原创 2020-04-14 00:57:44 · 206 阅读 · 0 评论 -
JDBC技术(八)——数据库事务
一、数据库事务简介 1.简介 事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态 2.事务的操作 先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃所作的所有修改而回到开始事务时的状态 3.事务的ACID(acid)属性 1. 原子性(Atomicity) 原子性是指事务...原创 2020-04-13 18:18:21 · 125 阅读 · 0 评论 -
JDBCJ技术(七)——MySQL BLOB
一、简介: MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 二、MySQL的四种BLOB类型 三、BLOB具体实例 1.向数据库中插入BLOB类型的数据 例:插入一张图片 /** * 插入 BLOB 类型的数据 必须使用 prepareStatement:因为 BLOB类型 * 的数据是无法使用字...原创 2020-04-13 17:50:21 · 251 阅读 · 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 · 2871 阅读 · 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 · 225 阅读 · 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 · 1158 阅读 · 0 评论 -
JDBC技术(三)——预防SQL注入攻击
【前言】 针对上一篇博客中,通过SQL语句漏洞进行注入攻击的案例,在本篇博客,我们就来学习一下,如何预防SQL注入攻击。 【思路】 使用 Statement 的一个子接口 PreparedStatement prepareStatement(String sql) ,来实现预防SQL注入 【代码】 public class JDBCDemo3 { public static...原创 2019-08-21 15:04:38 · 235 阅读 · 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 · 255 阅读 · 0 评论 -
JDBC技术(一)
【概述】 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC需要连接驱动,驱动是两个设备要进行通信...原创 2019-08-20 17:23:32 · 279 阅读 · 0 评论