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實現連線也是相似的。