sqlserver 使用JDBC連接數據庫

1.   引入 jtds 驅動的jar包

        因爲這一塊使用的驅動是jtds  所以要引入相應的jar包 

        

2. 上面最主要的工作做完之後就可以直接在代碼中使用jdbc語言

    以下便是連接數據庫的代碼


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


/**
 * @author Administrator
 *
 */
public class DataCalculate {

static String jdbcdriver =  "net.sourceforge.jtds.jdbc.Driver";
static String URL = "jdbc:jtds:sqlserver://**自己數據庫的url及相應的庫**";
static String USERNAME = "sa";
static String PASSWORD = "123456";
//靜態代碼塊  
    static {  
        try {  
            // 加載驅動  
            Class.forName(jdbcdriver);  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        }  
    }  

    /* 
     * 獲取數據庫連接 
     */  
    public Connection getConnection() {  
        Connection conn = null;  
        System.out.println("開始連接數據庫"); 
        try{  
            conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);  
        }catch(SQLException e){  
            e.printStackTrace();  
            System.out.println("數據庫連接失敗!");  
        }  
        System.out.println("數據庫連接成功");  
        return conn;  
    }  
    
    /* 
     * 關閉數據庫連接,注意關閉的順序 
     */  
    public void close(ResultSet rs, PreparedStatement ps, Connection conn) {  
        if(rs!=null){  
            try{  
                rs.close();  
                rs=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("關閉ResultSet失敗");  
            }  
        }  
        if(ps!=null){  
            try{  
                ps.close();  
                ps=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("關閉PreparedStatement失敗");  
            }  
        }  
        if(conn!=null){  
            try{  
                conn.close();  
                conn=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("關閉Connection失敗");  
            }  
        }  
    }  
  

}


3. 這一塊貼一些jdbc常用的方法

            1、創建數據庫的連接     

  1.    •要連接數據庫,需要向java.sql.DriverManager請求並獲得Connection對象,     
  2.     該對象就代表一個數據庫的連接。     
  3.    •使用DriverManager的getConnectin(String url , String username ,      
  4.    String password )方法傳入指定的欲連接的數據庫的路徑、數據庫的用戶名和     
  5.     密碼來獲得。  
  6. 2、創建一個Statement     
  7.    •要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分爲以下3    
  8.     種類型:     
  9.      1、執行靜態SQL語句。通常通過Statement實例實現。     
  10.      2、執行動態SQL語句。通常通過PreparedStatement實例實現。     
  11.      3、執行數據庫存儲過程。通常通過CallableStatement實例實現。     
  12.    具體的實現方式:     
  13.        Statement stmt = con.createStatement() ;     
  14.       PreparedStatement pstmt = con.prepareStatement(sql) ;     
  15.       CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;     
  16. 3、執行SQL語句     
  17.    Statement接口提供了三種執行SQL語句的方法:executeQuery 、executeUpdate     
  18.   和execute     
  19.    1、ResultSet executeQuery():執行查詢數據庫的SQL語句     
  20.        ,返回一個結果集(ResultSet)對象。     
  21.     2int executeUpdate():用於執行INSERT、UPDATE或     
  22.        DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等     
  23.     3、execute():用於執行返回多個結果集、多個更新計數或二者組合的     
  24.        語句。     
  25.   具體實現的代碼:     
  26.          ResultSet rs = pstmt.executeQuery() ;     
  27.          int rows = pstmt.executeUpdate() ;     
  28.          boolean flag = pstmt.execute() ;     
  29. 4、處理結果     
  30.    兩種情況:     
  31.     1、執行更新返回的是本次操作影響到的記錄數。     
  32.     2、執行查詢返回的結果是一個ResultSet對象。     
  33.    • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些     
  34.      行中數據的訪問。     
  35.    • 使用結果集(ResultSet)對象的訪問方法獲取數據:     
  36.     while(rs.next()){     
  37.         String name = rs.getString("name") ;     
  38.         String pass = rs.getString(1) ;  
  39.     }      
  40. 5、關閉JDBC對象      
  41.     操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲     
  42.     明順序相反:     
  43.     1、關閉記錄集     
  44.     2、關閉聲明     
  1.     3、關閉連接對象  


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章