JDBC核心技术
baiyexing1
这个作者很懒,什么都没留下…
展开
-
总结:考虑到事务以后的数据库操作
1.获取数据库的连接Connection conn = JDBCUtils.getConnection();//方式1:手动获取连接 方式//方式2:数据库连接池conn.setAutoCommit(false); //体现事务2.如下的多个DML操作,作为一个事务出现:操作1:需要使用通用的增删改查操作 //通用的增删改查操作如何实现?//方式1:手动使用PreparedStatement实现操作2:需要使用通用的增删改查操作 //方式2:使用d原创 2020-12-07 15:21:45 · 112 阅读 · 0 评论 -
JDBC:Apache-DBUtils实现CRUD操作
Apache-DBUtils实现CRUD操作1 Apache-DBUtils简介1.commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。2.API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache原创 2020-12-07 15:17:03 · 133 阅读 · 0 评论 -
JDBC:数据库连接池(DBCP、C3P0、Druid)
数据库连接池(DBCP、C3P0、Druid)1.多种开源的数据库连接池注意:数据源和数据库连接不同,数据源无需创建多个,它是产生数据库连接的工厂,因此整个应用只需要一个数据源即可。当数据库访问结束后,程序还是像以前一样关闭数据库连接:conn.close();但conn.close()并没有关闭数据库的物理连接,它仅仅把数据库连接释放,归还给了数据库连接池。2. C3P01.导入jar包:2.测试连接的代码:public class C3P0Test { //方式一:硬编码方原创 2020-12-07 14:37:53 · 133 阅读 · 0 评论 -
JDBC: DAO(Data Access Objects) 设计模式及其实现类
DAO设计模式及其实现类DAO(Data Access Object ,数据访问对象)设计模式。设计访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO。作用:为了实现功能的模块化,更有利于代码的维护和升级。DAO由以下6部分组成在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。1)、Databa原创 2020-12-07 14:15:16 · 340 阅读 · 0 评论 -
JDBC:使用PreparedStatement实现批量数据操作(针对MySQL)
使用PreparedStatement实现批量数据操作(针对MySQL)Statement -> PreparedStatement -> batch操作 -> setAutoCommit/*update、delete本身就具有批量操作的效果;此节的批量操作,主要指的是批量插入: insert。使用PreparedStatement如何实现高效的批量插入?*/举例:向数据表中插入20000条数据数据库中提供一个goods表。创建如下:CREATE TABLE goods(原创 2020-12-04 13:34:16 · 440 阅读 · 0 评论 -
JDBC: 使用PreparedStatement操作Blob类型的数据(针对MySQL)
使用PreparedStatement操作Blob类型的数据(针对MySQL)//向数据表customers中插入Blob类型的字段@Testpublic void testInsert() throws Exception{ Connection conn = JDBCUtils.getConnection(); String sql = "insert into customers(name,email,birth,photo) values(?,?,?,?)"; PreparedSta原创 2020-12-04 13:18:25 · 213 阅读 · 0 评论 -
JDBC:使用PreparedStatement实现CRUD操作
使用PreparedStatement实现CRUD操作/*PreparedStatement vs Statement1.PreparedStatement是Statement的子类;2.PreparedStatement 能最大可能提高性能:2.1.DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。2.原创 2020-12-04 13:05:11 · 646 阅读 · 1 评论 -
JDBC简介与JAVA连接数据库的5种方式
JDBC简介与连接的5种方式一、JDBC概述1.1 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data Object )技术第三方O/R工具,如Hibernate, Mybatis 等JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。1.2 JDBC介绍JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数原创 2020-12-03 09:54:47 · 378 阅读 · 0 评论