jdbc如果不关闭连接_JDBC基础整理

JDBC是Java数据库连接接口,用于与数据库交互。操作步骤包括加载驱动(Class.forName或静态注册)、建立连接、获取数据操作对象及关闭连接。PreparedStatement优于Statement,提供预编译SQL,提升性能、可读性、安全性。默认情况下,JDBC事务是隐式的,开启显式事务需手动提交。调用存储过程使用prepareCall并注册参数。
摘要由CSDN通过智能技术生成

不少学习过java,或者接触过java的人,对jdbc应该都不陌生。但是,jdbc到底是啥?有些人可能还真不知道,即便一直在用。jdbc是基于java的数据库访问接口。

具体的操作步骤如下:

1、加载驱动(加载驱动一般有两种方法)

(1)使用Class.forName方法

Class.forName("com.mysql.jdbc.Driver")

(2)静态创建JDBC实例

Driver md=new com.mysql.jdbc.Driver();

DriverManager.registerDriver(md);

2、建立数据库连接

Connection con=DriverManager.getConnection("...");

3、获得用于进行数据操作的对象

4、关闭数据库

这里边有几点是要注意的:

(1)关闭操作,先关闭数据操作对象,在关闭数据库连接对象。

(2)PreparedStatement与Statement

这两个方法使用起来类似,但是,不同的是:在创建PreparedStatement对象时,必须使用 PreparedStatement方法指定一个动态的SQL。

使用PreparedStatement好处:

(2.1)提高代码的可读性和可维护性,不需要拼接sql

(2.2)提高性能:动态sql可以被DBMS编译后缓存起来,等下次再执行相同预编译语句时,不需要再进行编译,只要传值即可

(2.3)提高复用

(2.4)提高安全性:sql通过变量进行传递,可能会受到sql注入攻击。

存取BLOB字段值

(1)读取时使用Statement对象

(2)写入时,必须使用PreparedStatement对象的setBinaryStream方法

jdbc默认情况下是隐式事物某式,无需提交事物,直接将数据插入数据库。如果开启显式,可以使用setAutoCommit方法。改为显式,就需要手动提交事物,否则,数据不能出去数据库中。

调用存储过程的方法:

preparecall (" 存储过程名")

注册参数方法:

registerOutParameter()

2130c5832a0e7ac0cfd857fde86d75fc.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值