package com.imooc.jdbc.demo1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class JDBCDemo2 {
@Test
/**
* JDBCD释放资源
*/
public void demo2() {
// 声明,定义全局变量
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.获得链接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctest", "root", "x5");
// 3.创建执行SQL语句的对象,并执行SQL语句
// 3.1创建执行SQL语句的对象,并执行SQL语句
stmt = conn.createStatement();
String sql = "select * from user";
// 3.2创建执行SQL语句
rs = stmt.executeQuery(sql);
// 3.3遍历数据集
while (rs.next()) {
int uid = rs.getInt("uid");
String username = rs.getString("username");
String password = rs.getString("password");
String name = rs.getString("name");
System.out.println(uid + "," + username + "," + password + "," + name);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 4.释放资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}