1. 程式人生 > >JDBC連線sql server資料庫的詳細步驟和程式碼

JDBC連線sql server資料庫的詳細步驟和程式碼

JDBC連線sql server資料庫的步驟如下:
  1. 1、載入JDBC驅動程式:     
  2.    在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),     
  3.    這通過java.lang.Class類的靜態方法forName(String  className)實現。  
  4.   成功載入後,會將Driver類的例項註冊到DriverManager類中。     
  5. 2、提供JDBC連線的URL     
  6.   •連線URL定義了連線資料庫時的協議、子協議、資料來源標識。     
  7.    •書寫形式:協議:子協議:資料來源標識     
  8.    協議:在JDBC中總是以jdbc開始     
  9.    子協議:是橋連線的驅動程式或是資料庫管理系統名稱。     
  10.    資料來源標識:標記找到資料庫來源的地址與連線埠。       
  11. 3、建立資料庫的連線     
  12.    •要連線資料庫,需要向java.sql.DriverManager請求並獲得Connection物件,     
  13.     該物件就代表一個數據庫的連線。     
  14.    •使用DriverManager的getConnectin(String url , String username ,      
  15.    String password )方法傳入指定的欲連線的資料庫的路徑、資料庫的使用者名稱和     
  16.     密碼來獲得。  
  17. 4、建立一個Statement     
  18.    •要執行SQL語句,必須獲得java.sql.Statement例項,Statement例項分為以下3
  19.     種類型:     
  20.      1、執行靜態SQL語句。通常通過Statement例項實現。     
  21.      2、執行動態SQL語句。通常通過PreparedStatement例項實現。     
  22.      3、執行資料庫儲存過程。通常通過CallableStatement例項實現。     
  23.    具體的實現方式:     
  24.        Statement stmt = con.createStatement() ;     
  25.       PreparedStatement pstmt = con.prepareStatement(sql) ;     
  26.       CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;     
  27. 5、執行SQL語句     
  28.    Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate     
  29.   和execute     
  30.    1、ResultSet executeQuery():執行查詢資料庫的SQL語句     
  31.        ,返回一個結果集(ResultSet)物件。     
  32.     2int executeUpdate():用於執行INSERT、UPDATE或     
  33.        DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等     
  34.     3、execute():用於執行返回多個結果集、多個更新計數或二者組合的     
  35.        語句。     
  36.   具體實現的程式碼:     
  37.          ResultSet rs = pstmt.executeQuery() ;     
  38.          int rows = pstmt.executeUpdate() ;     
  39.          boolean flag = pstmt.execute() ;     
  40. 6、處理結果     
  41.    兩種情況:     
  42.     1、執行更新返回的是本次操作影響到的記錄數。     
  43.     2、執行查詢返回的結果是一個ResultSet物件。     
  44.    • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些     
  45.      行中資料的訪問。     
  46.    • 使用結果集(ResultSet)物件的訪問方法獲取資料:     
  47.     while(rs.next()){     
  48.         String name = rs.getString("name") ;     
  49.         String pass = rs.getString(1) ;  
  50.     }      
  51. 7、關閉JDBC物件      
  52.     操作完成以後要把所有使用的JDBC物件全都關閉,以釋放JDBC資源,關閉順序和聲     
  53.     明順序相反:     
  54.     1、關閉記錄集     
  55.     2、關閉宣告     
  1.     3、關閉連線物件    
JDBC連線sql server資料庫程式碼:
  1. package com.accp.jdbc;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.PreparedStatement;  
  5. import java.sql.ResultSet;  
  6. import java.sql.SQLException;  
  7. import org.apache.log4j.Logger;  
  8. publicclass BaseDao {  
  9.     // 使用log4j記錄日誌
  10.     privatestatic Logger logger = Logger.getLogger(BaseDao.class);  
  11.     // 連線驅動
  12.     privatestaticfinal String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
  13.     // 連線路徑
  14.     privatestaticfinal String URL = "jdbc:sqlserver://localhost:1433;databaseName=MySchool";  
  15.     // 使用者名稱
  16.     privatestaticfinal String USERNAME = "sa";  
  17.     // 密碼
  18.     privatestaticfinal String PASSWORD = "sa";  
  19.     //靜態程式碼塊
  20.     static {  
  21.         try {  
  22.             // 載入驅動
  23.             Class.forName(DRIVER);  
  24.         } catch (ClassNotFoundException e) {  
  25.             e.printStackTrace();  
  26.         }  
  27.     }  
  28.     /* 
  29.      * 獲取資料庫連線 
  30.      */
  31.     public Connection getConnection() {  
  32.         Connection conn = null;  
  33.         logger.debug("開始連線資料庫");  
  34.         try{  
  35.             conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);  
  36.         }catch(SQLException e){  
  37.             e.printStackTrace();  
  38.             logger.error("資料庫連線失敗!");  
  39.         }  
  40.         logger.debug("資料庫連線成功");  
  41.         return conn;  
  42.     }  
  43.     /* 
  44.      * 關閉資料庫連線,注意關閉的順序 
  45.      */
  46.     publicvoid close(ResultSet rs, PreparedStatement ps, Connection conn) {  
  47.         if(rs!=null){  
  48.             try{  
  49.                 rs.close();  
  50.                 rs=null;  
  51.             }catch(SQLException e){  
  52.                 e.printStackTrace();  
  53.                 logger.error("關閉ResultSet失敗");  
  54.             }  
  55.         }  
  56.         if(ps!=null){  
  57.             try{  
  58.                 ps.close();  
  59.                 ps=null;  
  60.             }catch(SQLException e){  
  61.                 e.printStackTrace();  
  62.                 logger.error("關閉PreparedStatement失敗");  
  63.             }  
  64.         }  
  65.         if(conn!=null){  
  66.             try{  
  67.                 conn.close();  
  68.                 conn=null;  
  69.             }catch(SQLException e){  
  70.                 e.printStackTrace();  
  71.                 logger.error("關閉Connection失敗");  
  72.             }  
  73.         }  
  74.     }  
  75. }  

相關推薦

JDBC連線sql server資料庫詳細步驟程式碼

JDBC連線sql server資料庫的步驟如下: 1、載入JDBC驅動程式:         在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),         這通

JSP 使用JDBC連線 SQL Server資料庫

使用jdbc連線資料庫首先需下載sqljdbc4.jar (點此下載) 下載後放入工程WEB-INF/lib目錄下並新增進工程庫: 對jar檔案右鍵選擇: 或者如下操作 1. 2. 3. jsp連線程式碼: /**注意加try

關於JAVA9通過JDBC連線 sql server 資料庫的問題

在學習到SQL語句的嵌入式式程式設計時,我興致勃勃地開始嘗試受用jdbc嘗試一下!!! 但是,讓讓我悲痛欲絕的一天也就開始了!!! 首先,先來簡單的過一遍jdbc連線sql server 資料庫的過程: 載入驅動程式:Class.forName("com

C#連線SQL SERVER資料庫詳細步驟

首先,在SQL SEVER裡建立一個名為“Exercise”的資料庫名,在該資料庫下建立一張名為“lianxi”的表。好,現在開始寫程式碼。 在FORM1裡拖一個DATAGIRDVIEW用於顯示錶,在放一個BUTTON用於執行操作。加入名稱空間 using system.d

jsp/java程式碼中用jdbc驅動代替jdbc-odbc橋連線SQL Server資料庫

甲骨文公司主要技術人員、JDBC規範領導者Lance Andersen在部落格中稱,從Java SE 8起,JDK中將不再包含JDBC-ODBC橋。 JDBC-ODBC橋是Java提供的一種基於兩層模型的JDBC技術,使用JDBC-ODBC橋能對多種ODBC

使用JDBC將ECLIPSE連線SQL server資料庫小例項

寫一篇有關Eclipse使用Jdbc連線SQL server資料庫的例項:具體介紹; 做一個簡單的“資料庫考試”小系統! 一:在SQL SERVER 中建立一個數據庫: (1)建立一個名叫:資料庫期末考試的資料庫; (2)建立一個名為test的表,

VS連線SQL Server資料庫,增刪改查詳細教程(C#程式碼

工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.開啟SQL Server,開啟後會看到資料庫的初始連結介面。(如下圖) 2.複製上圖中的“伺服器名稱”,然後點

PowerDesigner連線Sql Server資料庫的方法步驟

1、在PowerDesigner中先建立資料模型,同時在Sql sever 2012中建立一個新資料庫“練習”; 2、在PowerDesigner上方工具欄找到“資料庫”選項,進入點選“Configure Data Connections”,然後選擇Add Data Sou

JAVA連線SQL Server資料庫的埠配置操作步驟

首先,在連線資料庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下: http://blog.163.com/jackie_howe/blog/static/1994

Matlab連線Sql server資料庫

作業系統:64位win7.0 軟體版本:Matlab R2016a SQL Sever 2012 一、建立資料庫和相應的表 建立好資料庫和其中的表,步驟不做詳細介紹。 二、配置ODBC  ODBC(Open Database Conne

SQL Server 資料庫修復步驟

SQL Server 資料庫修復步驟 1. ALTER DATABASE 資料庫名稱 SET EMERGENCY 2. ALTER DATABASE 資料庫名稱 SET SINGLE_USER 3. DBCC CheckDB (資料庫名稱 , REPAIR_ALLOW_DATA

mybatis學習筆記之——連線SQL server資料庫(IDEA)

我們新建一個普通的專案,File --> New --> Project -->Java --> Java EE。然後新建專案即可。 專案完成後我們新建一個conf資料夾,用來存放配置資訊,新建一個lib資料夾,用來存放jar包。 我們將mybatis的jar包,連線

JSP之JDBC操作Sql Server資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

SQL Server資料庫————模糊查詢聚合函式

***********模糊查詢*********/ 關鍵字: like (!!!!字串型別) in (,,)  匹配()內的某個具體值(括號裡可以寫多個值) between... and.. 在某兩個值的區間範圍中(前後都包括,小的寫前面,大的寫後面)   *****

eclipse連線SQL server資料庫

1.準備,下載JDBC驅動程式 下載完成之後 用解壓工具解壓之後 點選該資料夾然後進入 2.配置SQL sever是否可以sa登入,如果不是參考以下連結 設定好之後,然後在“我的電腦”右擊選擇“管理”  接著點選“服務和應用程式”,選

python 連線 SQL Server 資料庫

#!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = 'sa' password = '*****' database = 'student' # SERV

[原始碼和文件分享]MFC使用ADO連線SQL SERVER資料庫實現的高校教材管理系統

摘 要 隨著高校規模的擴大和教學的改革的深入,高校的教學水平和管理在穩步提高,而高校的教材管理環節起著為教學和科研提供軟環境的重要作用,是與高校綜合能力的增強相輔而成的。而現有的高校教材管理系統大多還停留在手工管理階段,建立一套符合高校需要的先進的高校教材管理系統是十分必要的。 關鍵詞:教材

C# WinForm連線SQL Server資料庫的不同方式

一、不同字串定義方式 1)直接定義字串並連線 `static SqlConnection conn;//定義連線物件 public static SqlConnection Connection//連線物件的屬性 { g

C#實現ODBC驅動程式碼連線Sql Server資料庫

      ODBC連線Sql Server資料庫-C#實現           利用ODBC驅動程式,可以以一種相同的語法來存取和維護資料表中的資料。為了便於在應用程式中使用ODBC,首先需要配置ODBC資料來源,又稱DSN,它把應用程式所要使用的驅動程式,資料庫,使用者

Sping Boot 連線SQL SERVER資料庫

第一次寫,自己在學習Spring Boot的一點心得。感謝慕課網《兩小時學會Spring Boot》課程。但是本課程是連線Mysql資料庫。經過本人摸索成功連線SQL SERVER資料庫。如果按照視訊進行連線會報錯,我們要更改application.yml中SQL資料庫配置如