2021-11-10 JDBC

这篇博客介绍了Java中JDBC的基本操作步骤,包括加载驱动、设置数据库连接信息、执行SQL以及关闭连接。同时,文章强调了防止SQL注入的重要性,并推荐使用PreparedStatement对象。此外,还详细讲解了数据库连接池的概念,如最小和最大连接数,以及常见的开源数据源如DBCP、C3P0和Druid,强调了连接池在优化资源管理上的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jdbc程序

1.加载驱动
Class.forName();
2.用户信息和URL

3.连接成功,数据库对象
Connection connection = DriverManage.getConnection(URL,username,password);
coonection 代表数据库
connection.rollback
connection.commit
connection.setAutocommit
4.执行sql的对象 向数据库发送sql
Statement statement = connection.createStatement;
5.执行sql
sql
ResultSet resultset = statement.executeQuery(sql);
6.释放连接
result.close();
statement.close();
connection.close();

sql 注入

sql漏洞
解决preparedstatement

PreparedStatement对象

防止sql注入
sql
PreparedStatement st = connection.preparedStatement(sql) 预编译sql
手动赋值
st.set
执行
st.execute();

数据库连接池

连接 释放十分浪费系统资源
池化技术 准备一些预先的资源,过来就连接预先准备好的
最小连接数 常用连接数;10
最大连接数 15. 业务最高承载上限 超过排队等待
等待超时maxwait 100ms
便携连接池 实现一个接口DataSource

开源数据源实现
DBCP
C3P0
Druid
使用这些数据源 我们就不需要自己编写连接数据库的代码了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值