首先到微软网站http://www.microsoft.com/zh-cn/download/details.aspx?id=21599下载sqljdbc_3.0.1301.101_chs.exe,
解压缩之后的文件夹中有sqljdbc4.jar文件。下面介绍具体配置:
1、在环境变量中,在classpath原来的值后面添加sqljdbc4.jar的路径,然后加上';'号
2、设置SQLEXPRESS服务器,启动TCP/IP服务(若已开启跳过此步),重启服务器
3、在MyEclipse中,Window --> Preferences --> Java --> Installed JRES
点击Edit,进入之后点击"Add External Jars"添加现有jar,选择之前的sqljdbc4.jar
4、配置完成,在新建一个web工程的时候会自动添加此数据库连接
5、选择一个项目名称右键, 选择Build Path --> Configure Build Path..., 点击"Add External Jars"添加扩展jar文件,即把sqljdbc4.jar添加到其中
6、编写java代码来测试连接数据库
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>