1. 程式人生 > >jdbc連線資料庫Sql Server2012

jdbc連線資料庫Sql Server2012

SQLServer2012資料庫連線

一、前言

    jdbc連線資料庫是需要我們熟練使用並掌握的一個基本知識,所以也是簡單的內容。連線資料庫的作用也是十分必要的,就不多說了。此處實現jdbc連線資料庫SQLserver2012.。首先基於以下平臺:SQLserver 2012、MyEclipse 2014。

    當然平臺不侷限於MyEclipse的各個版本,其他平臺也可。SQLserver其他版本連線資料庫步驟及程式碼上大體都是一致的。連線資料庫的程式碼主要是Java語言編寫,首先需要保證SQLserver服務是啟動狀態下,否則不能連線資料庫,報不能連線的異常等。

二、環境要求

    SQLserver2012下載並安裝好,能正常使用。

    MyEclipse能正常工作。

三,具體實現

    1建立專案TestJDBC

    結構圖如下:

    執行MyEclipse,新建web project工程TestJDBC。在src下新建工具包cn.edu.hpu.util,測試包cn.edu.hpu.Test。然後把sqljdbc4.jar匯入(複製)到WebRoot/WEB-INF/lib路徑下

    說明:

    1)以上建立檔案,包以及類命名自定義。

    2)sqljdbc4.jar是SQL Server JDBC驅動中的包,連線SQLserver所必需的的包。否則會報java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver異常。

    2程式碼實現

    在工具包下新建資料庫連線類DBOSqlServer.java

    程式碼如下:

package cn.edu.hpu.util;

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

public class DBOSqlServer {
	/**
	 * 1.初始化常量
	 * driverName	驅動名稱
	 * url			連線的資料庫的路徑
	 * username		資料庫使用者賬戶
	 * password		資料庫使用者密碼
	 */
	private static final String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	private static final String url="jdbc:sqlserver://localhost:1433;DatabaseName=hpu";
	private static final String username="sa";
	private static final String password="123456";
	/**
	 * 2.連線資料庫的方法
	 * @return
	 * @throws SQLException
	 */
	public static Connection getConnection() throws SQLException{
		Connection conn = null;
			try {
				Class.forName(driverName);//載入驅動
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			//連線資料庫
			conn = DriverManager.getConnection(url, username, password);
			
		return conn;
	}
	/**
	 * 3.關閉資料庫連線的方法
	 * @param st
	 * @param rs
	 * @param conn
	 * @throws SQLException
	 */
	public static void close(Statement st, ResultSet rs, Connection conn) throws SQLException{
		//若不為空則關閉,不關閉會造成記憶體垃圾,浪費等,也會引起異常 
		if(st!=null)	st.close();
		if(rs!=null)	rs.close();
		if(conn!=null)	conn.close();
	}
}

    在測試包下新建測試資料庫連線類的類Test_DBOSqlServer.java

    程式碼如下:

package cn.edu.hpu.Test;

import java.sql.Connection;
import java.sql.SQLException;

import cn.edu.hpu.util.DBOSqlServer;
/**
 * 如果呼叫資料庫連線方法
 * 返回的Connection物件不為空
 * 說明成功建立資料庫連線物件
 * 連線資料庫成功。
 * @author Administrator
 *
 */
public class Test_DBOSqlServer {

	public static void main(String[] args) {
		Connection conn = null;
		try {
			conn = DBOSqlServer.getConnection();
			//呼叫資料庫連線類的靜態方法
		} catch (SQLException e) {
			e.printStackTrace();
			//如果出現連線錯誤,丟擲異常
		}
		if(conn == null){
			System.out.println("error");//連線失敗
		}else{
			System.out.println("ok");//連線成功
		}
	}
}

    測試執行如圖:


四、總結

    資料庫連線主要是環境的配置,驅動包是否匯入,然後程式碼實現主要是三步

      1.載入jdbc驅動

      2.建立連線物件,實現連線

      3.關閉資料庫連線,斷開連線

    資料庫mysql實現連線也是相似的。