JDBC
一:什么是JDBC?
JDBC是JAVA访问数据库的标准规范,调用JDBC接口就可以实现用JAVA操作数据库
二:使用JDBC需要的包
1:java.sql 所有与JDBC访问·数据库相关的接口和类
2:javax.sql 数据库扩展包,提供数据库额外的功能,如连接池
3:数据库的驱动:由各大数据库厂商提供,需要额外下载,提供实现JDBC接口的类
三:JDBC的核心api:
1:DriverManager类: 管理和注册数据库驱动,得到数据库连接对象
2:Connection接口 一个连接对象,可以用于创建Statement和PreparedStatement对象
3:Statement接口 一个sql语句对象,可以将传入的语句发送给数据库服务器
4:PreparedStatement接口 Statement接口的子接口,更好用的sql语句对象,可以防止sql注入
5:ResultSet 一个集合,可以接受由数据库返回给java的数据集
四:通过JDBC用java操作数据库的具体步骤。
数据库地址:
以查询为例
1:连接和注册驱动
Class.forName("com.mysql.jdbc.Driver"); //连接注册mysql驱动
2:通过DriverManager获得Connection对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3","root","root") //参数1:数据库地址 参数2:数据库用户名 参数3:数据库密码
3:通过Connection对象得到sql对象 (PrepareStatement可以防止sql注入攻击,最好用这个实现增删改查操作)
prepareStatement prep = conn.PrepareStatement("select * from useb") //参数是查询语句
4:查询得到的是数据集合,用ResultSet集合接收
ResultSet set = prep.executeQuery()
5:使用while遍历集合取出数据
6:依次释放set、prep、conn的资源
以增删改为例
1、2、3步骤不变
4:int i = prep.executeUpdate() //返回结果是改变的数据个数
五:事务有关的方法(Connection接口里面的方法)
void setAutoCommit() //true为开启自动提交 false是关闭自动提交
void commit() 提交事务
void rollback() 回滚事务