Java中JDBC的封裝
Java使用JDBC連接數據庫可以概括分為六步:
1、注冊驅動
2、獲取連接對象
3、獲取數據庫操作對象
4、執行SQL語句
5、處理查詢結果集
6、釋放資源
1 public class JDBCUtil {
2 //連接對象
3 private Connection connection = null;
4 //數據庫操作對象
5 private PreparedStatement ps = null;
6 //數據庫連接地址
7 private static String url = "jdbc:mysql://localhost:3306/";
8 //用戶名
9 private static String user = "root";
10 //密碼
11 private static String password = "123456";
12 //靜態代碼塊 注冊驅動
13 //類加載的時候,只執行一次
14 static{
15 try {
16 Class.forName("com.mysql.jdbc.Driver");
17 } catch (ClassNotFoundException e) {
18 e.printStackTrace();
19 }
20 }
21
22 //獲取連接對象
23 public Connection getConnection(){
24 //Connection conn = null;
25 try {
26 connection = DriverManager.getConnection(url,user,password);
27 } catch (SQLException e) {
28 e.printStackTrace();
29 System.out.println("數據庫連接失敗....");
30 }
31 System.out.println("數據庫連接成功...");
32 return connection;
33 }
34
35 //獲取數據庫操作對象
36 public PreparedStatement createPreparedStatement(String sql){
37 connection = getConnection();
38 try {
39 ps = connection.prepareStatement(sql);
40 } catch (SQLException e) {
41 e.printStackTrace();
42 }
43 return ps;
44 }
45
46 //釋放資源
47 public void close(){
48 //釋放連接對象
49 if (connection != null) {
50 try {
51 connection.close();
52 } catch (SQLException e) {
53 e.printStackTrace();
54 }
55 }
56 //釋放數據庫操作對象
57 if (ps != null) {
58 try {
59 ps.close();
60 } catch (SQLException e) {
61 e.printStackTrace();
62 }
63 }
64 System.out.println("釋放資源成功...");
65 }
66 //方法的重載
67 public void close(ResultSet reuslt){
68 // 調用釋放資源的方法
69 close();
70 // 釋放查詢結果集對象
71 if (reuslt != null) {
72 try {
73 reuslt.close();
74 } catch (SQLException e) {
75 e.printStackTrace();
76 }
77 }
78 }
79
80 }