1、设置数据库服务器为混合登录模式
右击服务器,选“属性”,在“服务器属性”选项卡中设置
2、设置登录名及密码
在“安全性”的“登录名”上右击,设置登录密码
3、连接测试
创建“*.tld”文件,双击,测试
4、远程连接测试
首先启动SQL Server的SQLServer(MYSQLSERVER)和SQL Server Browser以及MYSQLSERVER的TCP/IP、NamedPipes协议
在“开始”的“所有程序”的“SQL Server 2008 R2”下的“配置工具”中单击“配置管理器”,在“SQL Server 服务”中启动SQLServer(MYSQLSERVER)和SQL Server Browser(此处需要多加注意,有一定的先后顺序,以及关联矛盾,具体关系不是太清楚,不过在电脑启动前,要保证“SQL Server 网络配置”中“MYSQLSERVER的协议”的TCP/IP、Named Pipes是未启用的,这样SQLServer(MSSQLSERVER)才能启动,另外要在SQL Server代理停止的状态下SQLServer Browser才能启动,下图是最后的状态);在“SQL Server 网络配置”中的“MYSQLSERVER的协议”中启动TCP/IP、Named Pipes,并右击“TCP/IP”,设置TCP/IP的IP地址和端口
然后启动Telnet服务,进行连接测试
打开“控制面板”的“程序与功能”,启用Telnet服务器和客户端;
在“运行”中写入“services.”,选“服务”,启用Telnet;
最后进行测试
在“cmd”命令框中写入“telnet 127.0.0.1 1433”,看是否连接成功!
注:花了2.5小时的成果,望珍惜!
5、eclipse中测验与数据库的连接时,Server的“Build path”和Web Services的“Build path”中都要加载jdbc驱动程序的jar包,否则加载失败!或者直接将jar包放入tomcat安装目录下的lib文件夹中,但在WebServices的“Build path”中还是要加载一下!
java程序测试:
package pkg;
import java.sql.*;
public class t1 {
public static void main(String [] args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=master";
String userName="sa";
String userPwd="xfc123";
try
{
Class.forName(driverName);
System.out.println("加载驱动成功!");
}catch(Exception e){
e.printStackTrace();
System.out.println("加载驱动失败!");
}
try{
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接数据库成功!");
}catch(Exception e)
{
e.printStackTrace();
System.out.print("SQL Server连接失败!");
}
}
}
jsp程序测试:
<%@ pagelanguage="java" contentType="text/html; charset=GB2312"
pageEncoding="GB2312"%>
<%@ pageimport="java.sql.*" %>
<!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=GB2312">
<title>数据库连接测试</title>
</head>
<body>
<%
StringdriverName ="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=master";
StringuserName = "sa";
StringuserPwd = "xfc123";
try{
Class.forName(driverName).newInstance();
out.println("加载驱动成功!");
}catch (Exception e) {
e.printStackTrace();
out.println("加载驱动失败!");
}
try{
ConnectiondbConn = DriverManager.getConnection(dbURL, userName, userPwd);
out.println("连接数据库成功!");
}catch (Exception e) {
e.printStackTrace();
out.print("SQL Server连接失败!");
}
%>
</body>
</html>
6、配置数据库连接池
编写content.xml文件,内容如下:
<content>
<Resourceauth="Container" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
maxActive="30"maxIdle="5" maxWait="-1" name="jdbc/test"username="sa" password="xfc123"
type="javax.sql.DataSource"url="jdbc:sqlserver://localhost:1433;DatabaseName=test"/>
</content>
注:上述是连接SQL Server数据库的,标红的部分可以修改。
<Resourceauth="Container" driverClassName="oracle.jdbc.driver.OracleDriver"
maxActive="30" maxIdle="5" maxWait="-1" name="jdbc/test" username="sa"password="xfc123" type="javax.sql.DataSource"url="jdbc:oracle:thin:@192.168.0.2:1521/test"/>
注:上述是连接Oracle数据库的,可以与SQLServer的作对比。
<Resourceauth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="30" maxIdle="5" maxWait="-1" name="jdbc/test" username="sa"password="xfc123" type="javax.sql.DataSource"url="jdbc:mysql://localhost:1433/test"/>
注:上述是连接MySQL数据库的,可以与SQLServer的作对比。
如果把它放在Server文件中,相当于是全局配置数据库连接池,可供所有工程文件使用;
如果把它放在工程文件的webcontent的META-INF中,则作为局部配置,仅供所在工程文件使用。
测试在WebContent下新建一个DBTest.jsp 文件。
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="Java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<%
try {
Context initContext = new InitialContext();
Context envContext =
(Context)initContext.lookup("java:/comp/env");
DataSource ds =
(DataSource)envContext.lookup("jdbc/test");
Connection conn = ds.getConnection();
if(!conn.isClosed())
out.println("数据库连接池测试成功!");
conn.close();
}
catch(SQLException e) {
out.println(e.toString());
}
%>
本文详细介绍了如何在eclipse中配置连接SQL Server 2008 R2数据库,包括设置混合登录模式、设置登录密码、数据库连接测试、远程连接测试、加载jdbc驱动、配置数据库连接池,并提供了java和jsp程序测试代码,以及不同数据库(SQL Server、Oracle、MySQL)的连接配置示例。
5852

被折叠的 条评论
为什么被折叠?



