首先到微軟網站http://www.microsoft.com/zh-cn/download/details.aspx?id=21599下載sqljdbc_3.0.1301.101_chs.exe,html
解壓縮以後的文件夾中有sqljdbc4.jar文件。下面介紹具體配置:java
一、在環境變量中,在classpath原來的值後面添加sqljdbc4.jar的路徑,而後加上';'號web
二、設置SQLEXPRESS服務器,啓動TCP/IP服務(若已開啓跳過此步),重啓服務器sql
三、在MyEclipse中,Window --> Preferences --> Java --> Installed JRES數據庫
點擊Edit,進入以後點擊"Add External Jars"添加現有jar,選擇以前的sqljdbc4.jar服務器
四、配置完成,在新建一個web工程的時候會自動添加此數據庫鏈接jsp
五、選擇一個項目名稱右鍵, 選擇Build Path --> Configure Build Path..., 點擊"Add External Jars"添加擴展jar文件,即把sqljdbc4.jar添加到其中函數
六、編寫java代碼來測試鏈接數據庫 sqlserver
package com.db.sqlserver;測試
import java.sql.*;
public class JDBCConnection {
private final String dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //SQL數據庫引擎
private final String url="jdbc:sqlserver://localhost:1433;DatabaseName=TestJava"; //數據源
private final String userName="sa";
private final String password="1qaz2WSX";
private Connection con=null;
/*經過構造函數加載數據庫驅動*/
public JDBCConnection() {
try{
Class.forName(dbDriver);
}
catch(Exception ex)
{
System.out.println("數據庫加載失敗");
}
}
//建立數據庫鏈接
public boolean createConnection(){
try{
con=DriverManager.getConnection(url,userName,password);
con.setAutoCommit(true);
}
catch(SQLException ex){
}
return true;
}
//對錶進行增刪改操做
public boolean executeUpdate(String sql){
if(con==null)
{
createConnection();
}
try
{
Statement stmt=con.createStatement();
int count=stmt.executeUpdate(sql); //影響的行數
System.out.print("操做成功");
return true;
}
catch(SQLException ee){
return false;
}
}
//對數據庫進行查詢
public ResultSet executeQuery(String sql)
{
ResultSet rs;
try
{
if(con==null)
{
createConnection();
}
Statement stmt=con.createStatement();
rs=stmt.executeQuery(sql);
return rs;
}
catch(Exception e)
{
return null;
}
}
//關閉數據庫鏈接
public void closeConnection()
{
if(con!=null)
{
try
{
con.close();
}
catch(SQLException e)
{
}
}
}
}
index.jsp文件:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK"%><jsp:useBean id="mydb" class="com.db.sqlserver.JDBCConnection"></jsp:useBean><% String sql="select * from t_user"; ResultSet rs=mydb.executeQuery(sql); %><html> <head> 測試 </head> <body> <table> <% try{ while(rs.next()){ %> <tr> <td><%=rs.getString(1) %></td> </tr> <% }}catch(Exception e){} finally{ mydb.closeConnection(); } %> </table> </body></html>