Java jdbc
JDBC操作步骤
注册驱动
创建连接(Connection)
创建SQL语句(Statement)
执行结果(ResultSet)
释放资源
1.注册驱动
三种方法
Class.forName(“com.mysql.jdbc.Driver”)
DriverManager.registerDriver(com.mysql.jdbc.Driver);
System.setProperty(“jdbc.drivers”, “driver1:driver2”);
一般都用第一种
2. 创建连接
Connection con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root", "12345678");
3.建立statement
Statement st = con.createStatement();
或者
PreparedStatement ps = con.preparedStatement(sql);
ps.setString(key,value);
4.结果
ResultSet rs =statement.executeQuery(sql);
5.释放连接
释放资源的顺序是ResultSet, Statement,Connection;
Connection在使用完成后,必须关闭,ResultSet, Statement无所谓,只要Connection关闭了,它们也会被自动关闭(但资源不是立即被释放)。
Connection的使用原则是尽量晚创建,尽量早的释放。
在关闭资源异常的情况下,应该将资源赋null值,以确保资源最大可能的被释放掉。
事务:
原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。
一致性(consistency):在事务处理执行前后,数据库是一致的。
隔离性(isolcation):一个事务处理对另一个事务处理没有影响。
持续性(durability):事务处理的效果能够被永久保存下来 。
connection.setAutoCommit(false);//打开事务。
connection.commit();//提交事务。
connection.rollback();//回滚事务。