JDBC
秃头小芒果
想要一份20K的工作
展开
-
数据库连接池技术
数据库连接池一,数据库连接池传统模式下操作数据需要与数据库连接,进行sql操作,断开数据库连接。这种模式会出现问题,资源没有得到从重复利用,每一次数据连接,使用后都需要断开连接,不能控制连接对象数。而数据库连接池可以很好处理这些问题。数据库连接池负责分配,管理和释放数据库连接,可以重复的使用。二,开源的数据库连接池JDBC的数据库连接池使用javax.sql.DataSource来表示,DataSource只是一个接口,几种数据库连接池,DBCP,C3P0,Druid,现在通常使用Druid.三原创 2020-07-30 12:39:00 · 111 阅读 · 0 评论 -
JDBC事务处理
事务一,事务:一组逻辑操作单元,是数据从一种状态变换到宁一种状态。事务处理:当在一个事务中执行多个操作时,要么所有的事务都被提交,这些修改就永久的保存下来,要么执行多个操作时,有一部分操作错误,那么整个事务全部视为错误,数据全部回滚到初始状态。二,JDBC事务处理数据的提交:数据一旦提交,就不可回滚1,当一个连接对象被创建时,默认情况下时自动提交事务,每一次执行一条SQL语句时,执行成功就会向数据库自动提交,不能回滚。2,关闭数据库连接,数据就会自动提交。即同一个事务的多个操作必须在同一个连接下原创 2020-07-30 10:49:03 · 134 阅读 · 0 评论 -
JDBC如何插入Blob类型字段
Blob类型字段Blob:在MySQL中 Blob是一个二进制大型对象,可以是存储大量数据的容器,他能容纳不同大小的数据,插入Blob类型的数据必须使用PrepareStatement 因为Blob类型的数据无法使用字符串拼接。四种Blob类型:注意:再插入时出现插入的数据太大,则需要去my.ini文件中修改配置文件: max_allowed_packet=16M。直接在会后面添加,然后重启mysql服务。向数据表中插入大数据类型的图片...原创 2020-07-29 11:33:58 · 1222 阅读 · 2 评论 -
使用PrepareStatement实现CRUD操作
实现CRUD操作一,操作数据库的方式:在java.sql包中有3个接口分别定义了对数据库的调用的不同方式1,Statement :用于执行静态SQL语句并返回它所生成结果的对象2,PrepareStatement(Statement的子类):SQL语句被预编译并储存在此对象中,可以使用此对象多次高效地执行该语句3,CallableStatement(PrepareStatement的子类):用于执行SQL储存过程对比:在一般情况下,一般使用PrepareStatement操作实现CURD,1.使原创 2020-07-28 11:00:51 · 257 阅读 · 1 评论 -
JDBC之数据库的连接
JDBC连接JDBC:是一种独立于特定数据库管理系统,通用的SQL数据库存取和操作的公用接口Driver:java.sql.Driver接口是所有JDBC驱动程序需要实现的接口,这个接口是提供数据库厂商使用的,不同数据提供不同的实现。DriverManager:java.sql.DriverManager驱动程序管理器类,去调用这些Driver实现一,加载与注册JDBC驱动1,加载驱动:加载JDBC驱动需要调用Class类的静态方法forName(),向其传递要加载的JDBC驱动类名Class.原创 2020-07-27 11:36:14 · 102 阅读 · 0 评论