jdbc配置總結(sql server)
一、JDBC配置
根據版本選擇對應的驅動下載,我這裡下載的是6.4版本
語言選擇簡體中文,然後點選下載
選擇gz字尾的壓縮包,下載完成後解壓縮
可以看見有三個java圖示樣式的jar檔案,分別是jre7,jre8,jre9,開啟 eclipse,點選windows--preferences--java--compiler,漢化版就是視窗--首選項--java--已安裝的jre,或者直接搜尋jdk可以看見eclipse使用的jdk版本。如下圖:
根據jdk版本選擇對應的jdbc版本,1.8的jdk選擇jre8;1.7的jdk選擇jre7;然後將對應的jre檔案複製貼上到你的動態網頁專案下的web-content下的lib資料夾裡面,如下圖:
二、SQL SERVER配置
啟動sql server,用sql server身份驗證登入,預設使用者名稱sa,密碼123
如果出現密碼錯誤或者登不上之類的情況,先用windows身份驗證登入,然後按下圖展開,點選sa進入配置介面;
然後設定sa的密碼
設定完成後用sql server登入資料庫,能成功登入後將伺服器名稱改為127.0.0.1,然後繼續用sql server登入
如果登入成功就已經配置完成了,如果登入半天沒響應或者說是報錯了,就說明遠端連線沒有配置好。
開啟SQL Server配置管理器
將SQLSERVER協議的三個協議啟動
雙擊開啟TCP/IP協議,將所有的TCP埠改為1433,包括IPALL的TCP埠,然後保證ip地址127.0.0.1唯一,有重複的ip地址項將它改掉或者清空,儲存之後重啟SQLSERVER服務。
右鍵點選伺服器,選擇屬性,將下圖所示的紅框勾選。
儲存後,繼續右鍵點選伺服器,選擇方面,下拉框選擇伺服器配置,找到下圖紅框所示資訊,將false改為true。
至此就配置好了,然後用ip地址登入就成功了。
三、連線資料庫
在專案中新建一個jsp檔案,mysql寫入以下程式碼:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.sql.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% try { // 載入資料庫驅動,註冊到驅動管理器 Class.forName("com.mysql.jdbc.Driver"); // 資料庫連線字串 String url = "jdbc:mysql://localhost:3306/mysql"; // 資料庫使用者名稱 String username = "root"; // 資料庫密碼 String password = "123456"; // 建立Connection連線 Connection conn = DriverManager.getConnection(url,username,password); // 判斷 資料庫連線是否為空 if(conn != null){ // 輸出連線資訊 out.println("資料庫連線成功!"); // 關閉資料庫連線 conn.close(); }else{ // 輸出連線資訊 out.println("資料庫連線失敗!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> </body> </html>
sql server寫入以下程式碼:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import = "java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try {
// 載入資料庫驅動,註冊到驅動管理器
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=sql;
String username = "sa";
String password = "123456";
// 建立Connection連線
Connection conn = DriverManager.getConnection(url,username,password);
// 判斷 資料庫連線是否為空
if(conn != null){
// 輸出連線資訊
out.println("資料庫連線成功!");
// 關閉資料庫連線
conn.close();
}else{
// 輸出連線資訊
out.println("資料庫連線失敗!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
其中
String url = "jdbc:mysql://localhost:3306/mysql";
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=sql;
這兩句後面的mysql和sql分別是你在MySQL和SQLServer裡建立的資料庫名稱,username和password就是你登入名和密碼,修改完成後執行會顯示一個網頁上面資訊顯示資料庫連線成功,至此就配置好了,後面就可以通過java對資料庫進行任意的操作了。