1. 程式人生 > >JDBC六步驟以及JDBC連線池的建立

JDBC六步驟以及JDBC連線池的建立

針對不同的程式設計師用著不一樣的JDBC格式,針對初學者會有點迷茫,本人就自己在新學階段的疑惑來寫這篇文章,來幫助新手程式設計師解惑。

話不多說,進入正題!

JDBC理論六步驟:         

<不管什麼形式都是遵循這6個步驟!>

1.開啟類驅動

2..獲取資料庫的url、username、password

3.連線資料庫

4.執行SQL語句

5.處理結果集(遍歷)

6.關閉資源

本文就連線池的搭建,基本套路地址 →點選開啟連結

接下來就連線池的步驟如下:

        public class DBProperties {

      public static void main(String[] args) {

    Connection conn = null;

                   //1. 獲取資料庫的url、username、password

Properties pro = new Properties();

                    //properties是專門處理property檔案,提取引數

   try {
 FileInputStream fis = new FileInputStream("D:/java16/oracleday07/db.properties");
 pro.load(fis);

 fis.close();

                  // 2.連線資料庫

 

 String url = pro.getProperty("url");

                         String user =pro.getProperty("user");

                         String passwd =pro.getProperty("passwd");

 conn = DriverManager.getConnection(url,user,passwd);

 //3.執行SQL語句

 String sql = "select * from dept";
 PreparedStatement st = conn.prepareStatement(sql);

 ResultSet rs = st.executeQuery();

                   // 4.處理結果集(遍歷)

 while(rs.next()){
System.out.println(rs.getString(1)+","+rs.getString(2)+","+
rs.getString(3));

 }

                    //5.關閉資源

 rs.close();
 st.close();
 conn.close(); // 關閉連線時自動提交事務

 } catch (Exception e) {
e.printStackTrace();
 }
 }

}

因為上面這種初學者方式會違背程式碼的設計原則之一的開閉原則

故有了JDBCutils<資料庫連線工具類s>的誕生

JDBCutils<連線池>優點

<1>寫成模板後,可以再也不用寫了,哪裡需要哪裡搬!!!

            只需要提供一個外接的介面。哪裡需要用JDBC 就直接用介面就行

ex:public class DbcpUtil {

private static  DataSource  dataSource;

靜態程式碼塊----當你執行程式碼時就自動連線資料庫

static {
         
Properties  pro = new Properties();
        InputStream   inputStream = DbcpUtil.class.getClassLoader()
      .getResourceAsStream("com/xdl/util/db.properties");

    try {
pro.load(inputStream);
dataSource = BasicDataSourceFactory.createDataSource(pro);

 } catch (IOException e) {
e.printStackTrace();
 } catch (Exception e) {
e.printStackTrace();
 }

       }

建立一個getConnection()方法,需要時直接<類.方法>就行

       public  static Connection  getConnection(){
     try {
 return  dataSource.getConnection();
  } catch (SQLException e) {
 e.printStackTrace();
 }
     return  null;

       }

關閉資源!關閉資源!關閉資源!重要的事情說三遍!!!

       public  static  void  realeaseResource(Connection conn,Statement st,
ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs = null;
}
}
if(st != null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
st = null;
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn = null;
}
       }
       }

}

希望這篇文章能幫到你~~

相關推薦

JDBC步驟以及JDBC連線建立

針對不同的程式設計師用著不一樣的JDBC格式,針對初學者會有點迷茫,本人就自己在新學階段的疑惑來寫這篇文章,來幫助新手程式設計師解惑。話不多說,進入正題!JDBC理論六步驟:         <不管什麼形式都是遵循這6個步驟!>1.開啟類驅動2..獲取資料庫的ur

spring jdbc --注:c3p0資料庫連線或druid連線使用配置整理

是Maven配置檔案:pom.xml的程式碼內容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch

JDBC工具類 使用Durid連線

public class JDBCUtils { private static DataSource ds ; static { try {

JDBC筆記整理3(資料庫連線與DRUID).md

1.)連線池原理 說明:以前使用的jdbc的缺點: ​ 1、操作資料庫都需要建立連線,操作完成還需要關閉連線 ​ 2、建立連線和關閉連線需要可能比執行sql需要的時間都長 ​ 3、一個網站需要高頻繁的訪問資料庫,如果短時間頻繁的訪問資料庫伺服器, ​ 就

JDBC工作流程、JNDI連線

JDBC工作流程(如何連線資料庫): 1.載入驅動 2.建立連線 3.執行SQL語句 4.得到處理結果 import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import ja

JDBC、事務、資料庫連線、DBUtils

JDBC 使用JDBC連線資料庫的規範程式碼(要求能默寫出)     @Test     public void query() {        Statement stmt = null;        ResultSet rs = null;      try

JDBC(三)資料庫連線(DBCP、C3P0)

前言   這段時間狀態有一點浮躁,希望自己靜下心來。還有特別多的東西還沒有學懂。需要學習的東西非常的多,加油! 一、JDBC複習   Java Data Base Connectivity,java資料庫連線,在需要儲存一些資料,或者拿到一些資料的時候,就需要往資料庫裡存取資料。那麼java如何連線資料

JDBC(4)----------資料庫連線(dbcp連線

1、JDBC:是提供用來執行SQL語句的java API.步驟如下:載入驅動程式、與資料庫建立連線、傳送SQL語句、處理結果。2、JTA:事務有提交和回滾兩個概念。提交:所有的操作步驟都被完整的執行後,稱為事務被提交。回滾:由於某一操作步驟執行失敗,導致所有步驟都沒有被提交,

Java程式中insert 執行慢的原因,以及c3p0連線的配置

今天遇到一個問題,程式中一個insert 操作特別慢, 一直從來沒有遇到過,select 操作如果資料量大的話,是有可能出現這種情況的,但是單條insert插入操作出現這種情況,不知道從何查原因了,debug了確定了就是insert這個操作慢,一開始分析是不是mysql原因,在Navicat上ins

【Fastdfs】Fastdfs分散式檔案系統的安裝部署使用,以及fastdfs連線connectionpool編寫使用

環境:centos 7.X 預編譯安裝元件 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libevent-dev git -y 以上安裝完,後續的各

JDBC類介紹以及JDBC操作流程

JDBC類介紹 1.Driver介面 該介面是所有JDBC程式必須實習的介面,該介面專門提供給資料庫廠商使用。 2.DriverManger類 該類用於載入JDBC驅動並建立資料庫的連線 registerDriver(java.sql.Driver driv

spring配置資料來源的4種方式以及Druid連線

第一種:使用spring自帶的DriverManagerDataSource(無連線池的作用) <bean id="dataSource" class="org.springframework

spring boot中使用spring JdbcTemplate(一)——連線建立多個連線

本文參考了網上一些文章,最後整理實踐得出。1、建立一個springboot的demo程式,可以參考我的文章:2、看一下目錄結構:3、首先需要在pom檔案中引入依賴:<!-- https://mvnrepository.com/artifact/mysql/mysql-c

spring boot() 加入庫連線(alibaba druid 資料)及分頁外掛

前言 上一遍只是簡單的說明了怎麼加入Mybatis,但這遠遠還是不夠,我們還需要加入資料庫連池來幫助我們來管理資料庫連線。 ##1、加spring boot druid 依賴 <dependency> <groupId>com.alib

spring+redis快取配置,以及連線錯誤的可能

一.spring整合redis 1.引入jar包       jedis-2.9.0.jar       spring-data-redis-1.7.11.RELEASE.jar 2.redis配置檔案 <!-- 記住要把配置的快取管理器的id放進來 -

[課本10.1.4]JDBC資料庫連線- C3P0資料來源--通過構造方法建立資料來源物件--通過配置檔案建立資料來源物件[推薦]

JDBC- C3P0資料來源 1 /*重點提醒*/ 2 連線資料庫的較低的jar包版本會與較高版本的mysql版本有衝突; 3 通過把mysql 8.0的版本降到5.5, jar包仍使用較高的 mysql-connector-java-5.1.7-bin.jar, 完美解決衝突.  

關於時間的整理,以及JDBC連線資料庫的步驟

整理自己的零碎時間是十分有用的,在面對即將畢業的自己又是半路入門的非本專業甚至是一點職業關聯都沒有的。 花了一點時間將自己每天需要完成的東西,以及時間的劃分做了一張清單。算了算還有76天時間,才學完基礎沒多少,壓力十分的大。 越算自己的時間越覺得自己的時間好像很

JDBC連線使用步驟

          從實習到現在已經快一年啦,學習了很多也遺忘了很多,最近有空所以把以前的筆記整理一下放到部落格上。 JDBC:java database connectivity           JDBC定義一套標準介面,即訪問資料庫的通用API,不同的資料庫廠商根

通過jdbc建立連線連線資料庫

一、匯入相關jar包 ojdbc14.jar(Oracle用的) 或 mysql-connector-java-5.1.17.jar(mysql用的)、jsonplugin-0.34.jar(業務中封裝資料用到,可生成json格式的資料)、commons-pool-1.5.

jdbc連線資料庫基本步驟以及錯誤總結

連線資料庫的基本步驟:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; impor