JDBC
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。
问道2020
这个作者很懒,什么都没留下…
展开
-
10.0 C3P0连接池
C3P0 是一个开源组织提供的一个数据库连接池,速度相对较慢,稳定性还可以。**获取连接**获取连接方式一//使用C3P0数据库连接池的方式,获取数据库的连接:不推荐public static Connection getConnection1() throws Exception{ //获取c3p0数据库连接池 ComboPooledDataSource cpds = new ...原创 2020-05-01 19:11:30 · 235 阅读 · 0 评论 -
9.0 DBCP连接池
DBCP也是一个开源的连接池,是Apache Common成员之一,在企业开发中也比较常见,tomcat内置的连接池。(我用的是阿里的德鲁伊连接池)**1.导入jar包**也可以不需要导包,直接创建maven工程。DBCP驱动需要导入两个jar包。其他C3P0和Druid驱动只需要一个jar包。**1.2 编写工具类**连接数据库表的工具类, 采用DBCP连接池的方式来完成,J...原创 2020-05-01 19:01:54 · 227 阅读 · 0 评论 -
8.0 DAO及相关实现
DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、 Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。**1. BaseDAO的实现**本质:就是对增删改查的通用操作的封装,然后外不可以直接调用。但是对具体的表要提供具体的DAO...原创 2020-05-01 16:58:06 · 247 阅读 · 0 评论 -
7.0 SQL批量插入
**批量执行SQL语句**import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import org.junit.Test;import com.alibaba.util.JDBCUtils;/* * 使用PreparedStatement实现批量...原创 2020-05-01 16:22:30 · 326 阅读 · 0 评论 -
6.0 操作BLOB类型字段
**1.MySQL BLOB类型**(1)MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。(2)插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。(3)MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)**2.向数据表中插入大数据类型**i...原创 2020-05-01 16:16:40 · 278 阅读 · 0 评论 -
5.0 JDBC工具类与Properties配置文件
**5.1 未优化的工具类**因为每次操作都要重复的进行连接和关闭数据库的重复任务,为了避免,使用工具类。“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。该工具类提供方法:public static Connection getConn ()。代码如下:/* * JDBC工具类 */pu...原创 2020-05-01 15:25:02 · 312 阅读 · 0 评论 -
4.0 如何解决SQL注入问题
**创建一个用户类,然后模拟用户输入账号密码然后登陆这一操作。**public class User { private String user; private String password; public User() { } public User(String user, String password) { super(); this.user = use...原创 2020-05-01 15:06:27 · 387 阅读 · 0 评论 -
3.0 PreparedStatement
当使用statement , 假设有登录案例SQL语句如下:SELECT * FROM 用户表 WHERE NAME = 用户输入的用户名 AND PASSWORD = 用户输的密码;此时,当用户输入正确的账号与密码后,查询到了信息则让用户登录。但是当用户输入的账号为XXX 密码为:XXX’ OR ‘a’=’a时,则真正执行的代码变为:SELECT * FROM 用户表 WHERE NA...原创 2020-05-01 14:53:14 · 261 阅读 · 0 评论 -
2.0 JDBC开发步骤(Eclipse)
JDBC操作数据库的步骤1.注册驱动告知JVM使用的是哪一个数据库的驱动2.获得连接使用JDBC中的类,完成对MySQL数据库的连接3.获得语句执行平台通过连接对象获取对SQL语句的执行者对象4.执行sql语句使用执行者对象,向数据库执行SQL语句获取到数据库的执行后的结果5.处理结果6.释放资源 一堆close()//数据库是TCP协议去连接的,连接完后应该把资源释放...原创 2020-05-01 13:54:58 · 538 阅读 · 0 评论 -
1.0 JDBC概述
**1.1 持久化**持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。**1.2 Java中的数据存储技术**在J...原创 2020-05-01 13:25:13 · 254 阅读 · 0 评论