JDBC
Rex·Lin
这个作者很懒,什么都没留下…
展开
-
连接池与JDBC连接池进阶使用
连接池与JDBC连接池进阶使用阿里巴巴Druid连接池Druid是阿里巴巴开源连接池组件,是最好的连接池组件之一Druid对数据库连接进行有效管理与重用,最大化程序执行效率连接池负责创建管理连接,程序只负责取用与归还结合了C3P0、DBCP、Proxool等DB池的优点加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池Druid连接池配置与使用配置:导入druid的jar包在src下创建对应的配置文件,配置连接参数详细配置原创 2020-10-13 22:04:38 · 192 阅读 · 0 评论 -
Commons DBUtils使用入门
Commons DBUtils使用入门Apache Commons DBUtilscommons-dbutils是Apache提供的开源JDBC工具类库它是对JDBC的简单封装,学习成本低使用commons-dbutils可以极大简化JDBC编码工作量主要对象的说明:DbUtilsDbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的。主要方法如下:public static void close(…) throws java.sql.SQ原创 2020-10-13 22:04:08 · 227 阅读 · 0 评论 -
JDBC批处理
JDBC批处理说明: 当需要成批插入或者更新记录时,可以采用Java的批量更新机制, 这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率批处理语句涉及的三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数executeBatch():执行批量处理语句clearBatch():情况缓存的数据测试代码package com.imooc.jdbc.sample;import com.imooc.jdbc.goodapp.commo原创 2020-10-12 16:15:37 · 234 阅读 · 0 评论 -
JDBC中Date日期对象的处理
JDBC中Date日期对象的处理package com.imooc.jdbc.hrapp.command;import com.imooc.jdbc.goodapp.common.DBUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.text.ParseException;import java.text.SimpleDate原创 2020-10-12 16:14:46 · 195 阅读 · 0 评论 -
基于实体类实现分页数据封装
基于实体类实现分页数据封装Tip:“limit” 是MySQL的“方言”,不同数据库厂商有不同的实现Employee.javapackage com.imooc.jdbc.hrapp.entity;/** * 员工实体类 * @author CubeMonkey * @create 2020-10-12 14:12 */public class Employee { /** * 1. 具备默认构造函数 * 2. 属性私有 * 3. 存在getter原创 2020-10-12 16:14:16 · 356 阅读 · 0 评论 -
事务
事务什么是事务:事务是以一种可靠的、一致的方式,访问和操作数据库的程序单元说人话:要么把事情做完,要么什么都不做,不要做一半事务依赖于数据库实现,MySQL通过事务区作为数据缓冲地带JDBC俩种事务模式JDBC运训俩种事务模式自动提交事务模式手动提交事务模式自动提交事务模式自动提交模式是指每执行一次写操作SQL,自动提交事务自动提交开启方法:conn.setAutoCommit(true)自动事务是JDBC默认行为,此模式无法保证多数据一致手动提交事务模式手动提交模原创 2020-10-12 16:13:37 · 159 阅读 · 0 评论 -
JDBC实现写数据
JDBC实现写数据(INSERT、DELETE、UPDATE)INSERT:package com.imooc.jdbc.hrapp.command;import com.imooc.jdbc.goodapp.common.DBUtils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.util.Scanner;/** * @au原创 2020-10-12 16:13:04 · 150 阅读 · 0 评论 -
封装JDBCUtils类
封装JDBCUtils类 package com.imooc.jdbc.common;import java.sql.*;/** * @author CubeMonkey * @create 2020-10-11 9:55 */public class DBUtils { /** * 创建新的数据库连接 * @return 新的Connection对象 * @throws ClassNotFoundException * @throws SQ原创 2020-10-12 16:11:20 · 76 阅读 · 0 评论 -
PreparedStatement预编译SQL
PreparedStatement预编译SQLPreparedStatementPreparedStatement 预编译Statement是Statement的子接口PreparedStatement 对SQL进行参数化,预防SQL注入攻击PreparedStatement 比Statement执行效率高用Statement语句的代码//存在SQL注入风险//dname值为' or 1 = 1 or 1 = '时,所有筛选条件均失效//SQL:select * from employe原创 2020-10-12 16:10:16 · 467 阅读 · 0 评论 -
SQL注入问题
SQL注入问题SQL注入攻击:SQL注入攻击是指利用SQL漏洞越权获取数据的黑客行为SQL注入攻击根源是为对原始SQL中的敏感字符作特殊处理解决方法:放弃Statement改用PreparedStatement处理SQL实例代码:package com.imooc.jdbc.hrapp.command;import java.sql.*;import java.util.Scanner;/** * @author CubeMonkey * @create 2020-10-09原创 2020-10-11 08:11:02 · 99 阅读 · 0 评论 -
实现查询功能
实现查询功能package com.imooc.jdbc.hrapp.command;import java.sql.*;import java.util.Scanner;/** * @author CubeMonkey * @create 2020-10-09 13:59 */public class QueryCommand implements Command { @Override public void execute() { System.ou原创 2020-10-11 08:08:39 · 633 阅读 · 0 评论 -
JDBC驱动
关于JDBC驱动获取JDBC驱动的Jar包 需要到各个数据库厂商的官网下载markdown 在百度中搜索你需要连接的数据库厂商名 + driver 如:jdbc driver, 进入指定的官网中下载对应版本的驱动创建数据库连接代码示例 Class.forName("com.mysql.cj.jdbc.Driver");//1.加载初始化JDBC驱动类 String url = "jdbc:mysql://localhost:3306/imooc";//数据库连接字符串原创 2020-10-11 08:07:56 · 1131 阅读 · 0 评论 -
JDBC快速上手
JDBC快速上手前置条件安装了mysql8.0,在mysql中创建一个字符集为utf8mb4,名字为imooc的数据库执行以下sql语句/* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 80016 Source Host : localhost:3306 Source原创 2020-09-27 12:19:20 · 196 阅读 · 0 评论 -
JDBC概述
JDBC概述什么是JDBC?JDBC数据库连接-Java DataBase ConnectivityJDBC可让Java通过程序操作关系型数据库JDBC基于驱动程序实现与数据库的连接与操作JDBC的优点统一的API,提供一致的开发过程易于学习,容易上手程易于学习,容易上手功能强大,执行效率高,可处理海量数据...原创 2020-09-27 12:15:51 · 114 阅读 · 0 评论