JDBC和数据库连接池

JDBC

JDBC是大家都很熟悉的一门技术,在这就不过多阐述原理,直接上代码,便于运用时查看;
在这里插入图片描述

JDBC使用的几个步骤:
(1)加载并注册数据库驱动;

DriverManager.registerDriver(Driver driver);
或者 Class.forName(“DriverName”);

(2)获取数据库连接

Connection conn = DriverManger.getConnection(String url,String usr,String password);

(3)通过Connection对象获取Statement对象
Connection创建Statement的三种方式:
- createStatement():创建基本的Statement对象;
- prepareStatement():创建PrepareStatement对象;
- prepare1Statement():创建callableStatement对象;

Statement stmt = conn.createStatement();


Statement对象每次执行SQL语句时,都会对其进行编译,当相同的SQL语句执行多次时,Statement对象就会是数据库频繁编译相同的SQL语句,从而降低数据库的访问效率,因而,Statement提供了一个子类PrepareStatement解决上述问题,使用它时会将SQL语句的预编译信息存储在PrepareStatement对象中。当相同的SQL语句执行时,则直接使用PrepareStatement中的数据,不需要重新编译去查询数据库,从而提高了效率。

在这里插入图片描述


(4)使用statement执行SQL语句
Statement的三种执行SQL语句的方法:
- execute():可以执行任何SQL语句;
- executeQuery():通常执行查询语句,执行后返回代表结果集的ResultSet对象;
- executeUpdate()执行DML(数据库操纵语言)、DDL语句(数据库定义语言)。执行DML语句,如insert、update、delete时,返回受SQL语句影响的行数,执行DDL语句返回0;

ResultSet rs = stmt.executeQuery();

(5)操作ResultSet结果集

通过 rs.next() 将指针指向第一个数据项

(6)关闭连接,释放资源(先创建的后释放)

rs.close();
st.close();
conn.close();

在这里插入图片描述

数据库连接池与DBUtil工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值