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
使用这些数据源 我们就不需要自己编写连接数据库的代码了