![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDBC
黑猴子的家
拥有技术,便拥有自由
B站 Up主专注于技术 https://space.bilibili.com/398602910
展开
-
黑猴子的家:JDBC -> JDBC的相关API ★
1、DriverManager 驱动管理类(1)registerDriver 加载驱动(不建议用)(2)getConnection 获取连接(提供了四种方式)2、Connection 连接接口(1)createStatement()获取命令对象(2)prepareStatement(sql) 获取预编译命令对象3、Statement 命令 接口(1)execute(sql):执...原创 2019-03-01 10:07:00 · 84 阅读 · 0 评论 -
黑猴子的家:JDBC -> 环境准备
1、jdk下载https://www.jianshu.com/p/9b43728d55de2、window jdk 安装https://www.jianshu.com/p/c306696265773、window Jdk1.8 环境变量配置https://www.jianshu.com/p/ad315c5632e84、Window7 环境,安装Eclipsehttps:...原创 2019-03-02 05:59:00 · 133 阅读 · 0 评论 -
黑猴子的家:JDBC -> junit error
Method 'initializationError' not found Opening the test class1、Build Path -> Add Libraries...2、JUnit3、JUnit4 -> Finish原创 2019-03-02 05:59:00 · 137 阅读 · 0 评论 -
黑猴子的家:JDBC 简述
黑哥一句心里话一入编程,深似海学习不总结,就相当于,听了一个笑话1、主要内容1)JDBC概述2)获取数据库连接3)数据库连接池(1)C3P0数据库连接池(2)DBCP数据库连接池4)使用PreparedStatement 实现数据表的DML操作 向数据表中插入、读取大数据:BLOB字段5)使用ResultSet、ResultSetMetaData操作数据...原创 2019-03-01 08:55:00 · 151 阅读 · 0 评论 -
黑猴子的家:JDBC -> 演示JDBC 的简单使用
1、mysql 驱动mysql-connector-java-5.1.37-bin.jar2、eclipse创建 java project 项目(1)new -> other(2)Java Project -> Next(3)name -> jdk -> finish3、添加mysql驱动(1)创建lib文件夹(2)复...原创 2019-03-01 09:16:00 · 138 阅读 · 0 评论 -
黑猴子的家:JDBC -> 加载驱动的两种方式
1、方式一:静态加载(1)静态加载的不足A. 依赖性太强,如果没有 mysql 驱动 jar 包 代码报错B.(查看源码)导致 Driver 类 new 了两遍,效率较低(2)静态加载DriverManager.registerDriver(new Driver());(3)源码package com.mysql.jdbc;im...原创 2019-03-01 09:23:00 · 220 阅读 · 0 评论 -
黑猴子的家:JDBC -> 关联源码
1、点击 new Driver()2、Attach Source3、External … -> ok4、源码实现package com.mysql.jdbc;import com.mysql.jdbc.NonRegisteringDriver;import java.sql.DriverManager;import java.sql.SQLExcepti...原创 2019-03-01 09:28:00 · 128 阅读 · 0 评论 -
黑猴子的家:JDBC -> 创建db.properties 文件
1、New -> File2、src -> File name -> Finish3、db.propertiesuser=rootpassword=rootdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql:///girls#url=jdbc:mysql://127.0.0.1:3306/girls...原创 2019-03-01 09:41:00 · 1721 阅读 · 0 评论 -
黑猴子的家:JDBC -> 获取mysql连接的几种方式
1、方式一package com.yinggu.demo1;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;import org.junit.Test; * 此类用于演示获取连接的几种方式 * ...原创 2019-03-01 09:42:00 · 155 阅读 · 0 评论 -
黑猴子的家:JDBC -> 使用Statement实现增删改查操作
1、执行查询操作package com.yinggu.demo1;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.P...原创 2019-03-01 09:48:00 · 152 阅读 · 0 评论 -
黑猴子的家:JDBC -> 自己封装 JDBCUtils,减少代码冗余
1、JDBCUtilspackage com.yinggu.demo1;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;imp...原创 2019-03-01 10:02:00 · 166 阅读 · 0 评论 -
黑猴子的家:JDBC -> 项目开发的分层思想
1、学生管理系统1)图12)图23)图34)图45)图56)图62、项目分层DAO层(Data Access Object)数据访问层目的主要将业务层中的数据库访问相关的操作抽离出来好处(1)提高代码重用性,减少代码冗余(2)维护性高DAO 层有哪些功能(1)增删改(2)查询单个...原创 2019-03-02 05:59:00 · 167 阅读 · 0 评论 -
黑猴子的家:JDBC -> dbcp 数据库连接池
1、dbcp jar 包commons-dbcp-1.4.jarcommons-pool-1.5.5.jar2、方式一package com.yinggu.demo8;import java.sql.Connection;import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource...原创 2019-03-02 05:58:00 · 129 阅读 · 0 评论 -
黑猴子的家:JDBC -> 数据库连接池简述
1、JDBC数据库连接池的必要性1)在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤(1)在主程序(如servlet、beans)中建立数据库连接(2)进行sql操作(3)断开数据库连接2)没有使用数据库连接池,存在的问题(1)普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再...原创 2019-03-02 05:57:00 · 162 阅读 · 0 评论 -
黑猴子的家:JDBC -> 演示PreparedStatement和Statement的区别
1、主题做一个用户登录验证案例,演示 PreparedStatement 和 Statement 的区别2、Statementpackage com.yinggu.demo2;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sq...原创 2019-03-01 10:14:00 · 116 阅读 · 0 评论 -
黑猴子的家:JDBC -> PreparedStatement 插入数据
1、创建 examstudent 表DROP TABLE IF EXISTS `examstudent`;CREATE TABLE `examstudent` ( `FlowID` int(11) NOT NULL AUTO_INCREMENT, `Type` int(11) DEFAULT NULL, `IDCard` varchar(20) DEFAULT NULL, ...原创 2019-03-01 10:38:00 · 325 阅读 · 0 评论 -
黑猴子的家:JDBC -> PreparedStatement 插入数据(自动关闭资源)
1、检查是否继承了AutoCloseable类2、改写代码package com.yinggu.demo3;import java.sql.Connection;import java.sql.PreparedStatement;import java.util.Scanner;import org.junit.Test;import com.yinggu.utils.JD...原创 2019-03-01 10:43:00 · 349 阅读 · 0 评论 -
黑猴子的家:JDBC -> PreparedStatement 查询练习
1、需求在eclipse中建立java 程序,输入身份证号或准考证号可以查询到学生的基本信息2、codepackage com.yinggu.demo3;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Scanner;...原创 2019-03-01 10:46:00 · 259 阅读 · 0 评论 -
黑猴子的家:JDBC -> 自己封装通用的增删改查工具
1、MyCRUDUtils 工具package com.yinggu.utils;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData...原创 2019-03-01 11:13:00 · 142 阅读 · 0 评论 -
黑猴子的家:JDBC -> mysql 图片上传和下载
1、Mysql BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。2、图片上传package com.yinggu.demo4;...原创 2019-03-02 05:53:00 · 245 阅读 · 0 评论 -
黑猴子的家:JDBC -> 批量处理 jdbc 语句提高处理速度
1、概念(1)当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率(2)JDBC的批量处理语句包括下面三个方法: addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句; clearBatch():清空缓存的数据(3)通常我们会遇到...原创 2019-03-02 05:54:00 · 158 阅读 · 0 评论 -
黑猴子的家:JDBC -> mysql 事务案例实操
1、准备数据(1)数据信息id username balance 1 张三丰 1000 2 郭襄 1000 (2)表信息create table account( id int NOT NULL AUTO_INCREMENT, username varchar(20), balance varchar(20))...原创 2019-03-02 05:55:00 · 103 阅读 · 0 评论 -
黑猴子的家:JDBC -> DBUtils 开源框架
1、添加 dbutils jar包commons-dbutils-1.3.jar2、访问API3、dbutils-update// 测试update方法@Testpublic void testUpdate() throws Exception { // 调用update int update = qr.update(connection, ...原创 2019-03-02 05:56:00 · 133 阅读 · 0 评论 -
黑猴子的家:JDBC -> c3p0 数据库连接池
1、c3p0 jar包c3p0-0.9.1.2.jar2、方式一查看官方文档package com.yinggu.demo8;import java.sql.Connection;import org.junit.Test;import com.mchange.v2.c3p0.ComboPooledDataSource; * @author:黑猴子的家 * @博客...原创 2019-03-02 05:57:00 · 108 阅读 · 0 评论 -
黑猴子的家:JDBC -> 练习题
1、使用DBUtils 实现查询编号 > 5 的 女神信息2、批量处理,实现插入10000行数据记录3、写出元数据结果集的作用以及相关API原创 2019-03-02 05:56:00 · 136 阅读 · 0 评论