
JDBC
解析Java进行数据库连接的具体操作;
解析使用Statement,PreparedStatement以及DBUtils提供的jar包实现CRUD的具体操作
zxcyblbq
这个作者很懒,什么都没留下…
展开
-
DBUtils实现CRUD操作
使用之前需导入commons-dbutils-1.3.jar// 插入方法public void Insert() { Connection conn = null; try { QueryRunner runner = new QueryRunner(); conn = JDBCUtils.getConnection(); String sql = "insert into customers(name,email,birth)values(?,?,?)"; int原创 2021-09-28 16:01:30 · 85 阅读 · 0 评论 -
数据库连接池(C3P0, DBCP, druid)
传统数据库连接的问题普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码。需要数据库连接的时候就要向数据库要求一个,执行完成后再断开连接。此方式会消耗大量的资源和时间。数据库连接的资源并没有得到很好的重复利用,若同时有多人在线,频繁地进行数据库连接操作将占用很多系统资源,严重时甚至会导致服务器奔溃。 对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致数据库系统内存泄漏。 不能原创 2021-09-28 15:41:49 · 160 阅读 · 0 评论 -
PreparedStatement实现高效的批量插入操作
在进行插入数据的操作时,如果数据过多,每一条数据都执行一次插入操作会浪费大量时间。在这种情况下可以使用batch来进行批量的插入操作,以提高效率。mysql服务器默认是关闭批处理的,我们需要通过设置参数rewriteBatchedStatements=true,让mysql开启批处理的支持。具体操作为,将上述参数写在配置文件url的后面,如下所示:url=jdbc:mysql://localhost:3306/test?rewriteBatchedStatement...原创 2021-09-28 15:02:24 · 648 阅读 · 1 评论 -
PreparedStatement操作Blob类型的变量
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBlob、Blob、MediumBlob、LongBlob),除了在存储的最大信息量上不同外,他们是等同的。MySQL的四种Blob类型TinyBlob 最大 255BBlob 最大 65KMediumBlob 最大 16MLongBlob 最大 4GPreparedStatement操作Blob类型的变量写入操作的方法:...原创 2021-09-28 14:49:56 · 222 阅读 · 0 评论 -
PreparedStatement接口实现CRUD操作详解
PreparedStatement 是Statement的子接口。可以解决Statement的sql注入问题和拼串问题。使用PreparedStatement 接口实现CRUD操作,分为以下四个步骤:步骤一:获取数据库连接步骤二:预编译sql语句,返回PreparedStatement的实例步骤三:填充占位符步骤四:执行sql语句步骤五:关闭资源使用PreparedStatement时,sql语句书写方式如下:例如:在数据表person中插入一个person对象,sql语句为原创 2021-09-28 11:28:57 · 119 阅读 · 0 评论 -
Statement接口实现CRUD操作详解
要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型: 执行静态SQL语句。通常通过Statement实例实现。 执行动态SQL语句。通常通过PreparedStatement实例实现。 执行数据库存储过程。通常通过CallableStatement实例实现本篇文章介绍执行静态的SQL语句。使用Statement接口实现CRUD操作,分为以下四个步骤:步骤一:获取数据库连接步骤二:创建Statement实例...原创 2021-09-28 11:10:58 · 301 阅读 · 0 评论 -
JDBC简介,实现数据库连接
JDBC理解JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)。可理解为:JDBC,是SUN提供的一套 API,使用这套API可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、DCL)。JDBC实现数据库连接使用JBDC连接数据库需要导入mysql-connector-java-bin.jar。官网下载链接:https://dev.mysql.com/downloads/conne原创 2021-09-28 10:43:34 · 134 阅读 · 0 评论