日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

如何封裝JDBC類?

 印度阿三17 2019-06-28
  1 package jdbcDome;
  2 
  3 import java.sql.Connection;
  4 import java.sql.DriverManager;
  5 import java.sql.ResultSet;
  6 import java.sql.SQLException;
  7 import java.sql.Statement;
  8 
  9 /**
 10  * JDBC工具類
 11  * @author sunjian
 12  *
 13  */
 14 public class DBUtil {
 15     
 16     private static Connection conn = null;    //數(shù)據(jù)庫(kù)連接對(duì)象
 17     private Statement stmt = null;            //數(shù)據(jù)庫(kù)sql語(yǔ)句對(duì)象
 18     private ResultSet rs = null;            //數(shù)據(jù)庫(kù)結(jié)果集對(duì)象
 19     
 20     private static final String DRIVER="com.mysql.jdbc.Driver";//這是一個(gè)連接數(shù)據(jù)庫(kù)必填的常量
 21     private static final String URL = "jdbc:mysql://localhost:3308/shxt"; //數(shù)據(jù)庫(kù)的URL 3308為端口  shxt是那個(gè)數(shù)據(jù)庫(kù)
 22     private static final String USER = "root";  //數(shù)據(jù)庫(kù)的賬號(hào)
 23     private static final String PWD = "mysql";    //數(shù)據(jù)庫(kù)的密碼
 24     
 25     private static DBUtil db=null;
 26     
 27     public static DBUtil getDB() {
 28         //判斷是否為空,這樣的方式更加節(jié)省資源
 29         if(db == null) {
 30             db = new DBUtil();//實(shí)例化對(duì)象
 31         }
 32         return db;
 33     }
 34     //將構(gòu)造器隱藏,這樣就無(wú)法調(diào)用構(gòu)造器
 35     private DBUtil() {
 36         //................
 37     }
 38     
 39     
 40     //獲得數(shù)據(jù)庫(kù)連接,加載驅(qū)動(dòng)
 41     public static Connection getConn() {
 42         //加載驅(qū)動(dòng)
 43         try {
 44             Class.forName(DRIVER);
 45             try {
 46                 conn=DriverManager.getConnection(URL, USER, PWD);
 47             } catch (SQLException e) {
 48                 // TODO Auto-generated catch block
 49                 e.printStackTrace();
 50             }
 51         } catch (ClassNotFoundException e) {
 52             e.printStackTrace();
 53         }
 54         return conn;
 55     }
 56     
 57     //處理增刪改sql的方法
 58     public int update(String sql) {
 59         int num = 0;
 60         conn=getConn();
 61         try {
 62             stmt=conn.createStatement();
 63             num = stmt.executeUpdate(sql);
 64         } catch (SQLException e) {
 65             e.printStackTrace();
 66         }
 67         return num;
 68     }
 69     
 70     //處理查詢sql的方法
 71     public ResultSet query(String sql) {
 72         conn=getConn();
 73         try {
 74             stmt=conn.createStatement();
 75             rs=stmt.executeQuery(sql);
 76         } catch (SQLException e) {
 77             e.printStackTrace();
 78         }
 79         return rs;
 80     }
 81     
 82     //釋放資源的方法
 83     public void close() {
 84         try {
 85             if(rs != null) {
 86                 rs.close();
 87             }
 88             
 89             if(stmt != null) {
 90                 stmt.close();
 91             }
 92             
 93             if(conn != null) {
 94                 conn.close();
 95             }
 96         } catch (SQLException e) {
 97             e.printStackTrace();
 98         }
 99     }
100 }

?

來(lái)源:https://www./content-4-277351.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多