JDBC工具類

来源:http://www.cnblogs.com/NEWHOM/archive/2017/04/07/6677821.html
-Advertisement-
Play Games

Util包下的連接資料庫的工具包 src下的jdbc.properties ...


Util包下的連接資料庫的工具包

  1 package util;
  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 import java.util.ResourceBundle;
  9 
 10 public class JdbcUtils {
 11     
 12      static final String DRIVERCLASS ;
 13      static final String URL ;
 14      static final String USER ;
 15      static final String PASSWORD ;
 16      
 17      static{
 18          
 19          //獲取ResourceBundle
 20          /*
 21           * jdbc 為 src 下的 jdbc.properties
 22           * */
 23          ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
 24          
 25          //獲取指定元素
 26          DRIVERCLASS = bundle.getString("driverClass");
 27          URL = bundle.getString("url");
 28          USER = bundle.getString("user");
 29          PASSWORD = bundle.getString("password");
 30      }
 31      
 32      static{
 33          try {
 34              //註冊驅動
 35              Class.forName(DRIVERCLASS);
 36          } catch (ClassNotFoundException e) {
 37              e.printStackTrace();
 38          }
 39      }
 40      
 41      //獲取連接
 42      public static Connection getConnection() throws SQLException{
 43          return DriverManager.getConnection(URL, USER, PASSWORD);
 44      }
 45      
 46      /**
 47       * 釋放資源
 48      * @param conn
 49      * @param st
 50      * @param rs
 51      */
 52      public static void CloseResource(Connection conn,Statement st , ResultSet rs){
 53          closeResultSet(rs);
 54          closeStaement(st);
 55          closeConn(conn);
 56      }
 57      
 58      /**
 59       *釋放連接 
 60      * @param conn
 61      *     連接
 62      */
 63      public static void closeConn(Connection conn){
 64          if(conn!=null){
 65              try {
 66                 conn.close();
 67             } catch (SQLException e) {
 68                 e.printStackTrace();
 69             }finally{
 70                 conn = null ;
 71             }
 72          }
 73      }
 74      
 75      /**
 76       * 釋放語句執行者
 77      * @param st
 78      * 語句執行者
 79      */
 80     public static void closeStaement(Statement st){
 81          if(st!=null){
 82              try {
 83                 st.close();
 84             } catch (SQLException e) {
 85                 e.printStackTrace();
 86             }finally{
 87                 st = null ;
 88             }
 89          }
 90      }
 91     
 92     /**
 93      * 釋放結果集
 94      * @param rs
 95      * 結果集
 96      */
 97     public static void closeResultSet(ResultSet rs){
 98          if(rs!=null){
 99              try {
100                 rs.close();
101             } catch (SQLException e) {
102                 e.printStackTrace();
103             }finally{
104                 rs = null ;
105             }
106          }
107      }
108 
109 }

src下的jdbc.properties

1 driverClass=com.mysql.jdbc.Driver
2 url=jdbc:mysql://localhost:3306/資料庫名
3 user=用戶名
4 password=密碼

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 頂部Analyze菜單中選擇Run Inspection by Name 在彈出的輸入框中輸入unused resources ...
  • 推薦地址:https://developer.apple.com/app-store/review/guidelines/cn/ 目錄 1.條款與條件 2.功能 3.元數據 4.位置 5.推送通知 6.游戲中心 7.廣告 8.商標與商品外觀 9.媒體內容 10.用戶界面 11.購買與貨幣 12.抓取 ...
  • 轉載請註明出處:http://www.cnblogs.com/cnwutianhao/p/6676121.html 序言 Android 用甜點作為它們系統版本的代號的命名方法開始於 Andoird 1.5 發佈的時候。作為每個版本代表的甜點按照26個英文字母順序的原則進行命名:紙杯蛋糕,甜甜圈,松 ...
  • OpenCV是一個基於BSD許可(開源)發行的跨平臺電腦視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了圖像處理和電腦視覺方面的很 ...
  • 轉載請標明出處 "http://www.cnblogs.com/yxx123/p/6675567.html" 防止連續點擊的實現方式有很多種,比如,在所有的onclick裡面加上防多次點擊的代碼,或者定義一個新的OnClickListener,在裡面加上防多次點擊的代碼,然後項目中的所有OnClic ...
  • 最近的項目要用到一個線上報告的下載,於是完成後自己在理一下思路,大體的實現了我要得需求。 話不多說,直接上代碼 首先,取到網路文件的鏈接,進行判段是否需求再次下載還是直接打開 #pragma mark 下載報告 //// 第一步 //是否下載還是打開文件 - (void)downloadPDF:(N ...
  • Windows下MongoDB的下載、安裝以及對應的windows服務的創建 ...
  • 本文出處:http://www.cnblogs.com/wy123/p/6677073.html 在做數據統計類資料庫設計的時候,在考慮數據存儲的時候,經常會遇到邏輯上同一個BusinessID對應多個數據點的情況,比如工資表中的員工ID以及各項工資信息,財務表中的各個報表Id和多個數據點之間的信息 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...