主程序
package zucc.edu.cn.jdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Base {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
template();
}
static void template() throws ClassNotFoundException, SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = jdbcUtils.getinstance().getConnection();
// 3.创建执行SQL的语句
st = conn.createStatement();
// 4.执行语句
rs = st.executeQuery("select * from user");
// 5.处理结果
while (rs.next()) {
System.out.println("id:" + rs.getObject(1) + '\t' + rs.getObject(2) + '\t' + rs.getObject(3) + '\t'
+ rs.getObject(4));
}
} finally {
// 6.释放资源
jdbcUtils.free(rs, st, conn);
}
}
}
id:1 JiangLR 1998-01-02 100.0
id:2 HunagWB 1998-01-01 200.0
id:3 FanJH 1997-12-12 300.0
id:4 JiangJY 1997-01-02 400.0
jdbcUtils类
package zucc.edu.cn.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public final class jdbcUtils { // 封装工具类
private String url = "jdbc:mysql://localhost:3306/jdbc";
private String user = "root";
private String password = "19980102";
private static jdbcUtils instance = null;// 单例设计模式,只注册一次驱动
private jdbcUtils() {
}
public static jdbcUtils getinstance() {
if (instance == null) { // 懒加载
instance = new jdbcUtils();
}
return instance;
}
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}