使用SQL Server 2005 JDBC 连接SQL Server 2008 !

来源:互联网 发布:手机直播声音软件 编辑:程序博客网 时间:2024/05/18 07:51

      SQL Server 2008在Mircosoft Connect上进行公开的测试也已经有了很久了,但是一直以来也没有关于SQL Server 2008的JDBC数据库连接驱动,最近在做一个JSP的项目要连接数据库,无奈只安装了SQL Server 208,只有去配置能够通过JDBC连接SQLServer 2008 ;废话不多说了,我配置通过的具体的方法如下:

1)首先使用SQL Server 配置管理工具启动SQL Server Network Configuration-->Protocols for SQLEXPRESS中的TCP/IP;右键点击TCP/IP选择属性;在Protocol中将Enabled选择Yes,然后在IP Addresses中将所有的IP的Active和Enabled都选择Yes ,所有的TCP Port都设置为1433;然后通过上面的 SQL Server Services重新启动SQL Server 服务;

2) 启动sa账户;启动的方法和网络上的启动2005的方式一样的;如果在2008 中不能够启动出现错误的话可以考虑使用下面的方式启动;

工具栏第一个按钮new query
在查询窗口中执行
exec sp_password NULL,'yourpassword','sa'
alter login sa enable

关闭SQL Server Management Studio

菜单Start->Microsoft SQL Server 2008->Configuration Tools->SQL Server Configuration Manager
选中SQL Server Services
在右边的SQL Server(SQLEXPRESS)上点右键,Restart

用sa登录
菜单Start->Microsoft SQL Server 2008->SQL Server Management Studio
登录对话框Authentication选择SQL Server Authentication
点connect

最主要的就是执行上面的那一句话,如果执行成功的话那就是毫无疑问的已经启动了账户

3)下载安装JDBC;下载安装这个的方法应该不用说了;

 

4)安装测试用的数据库;下载SQL Server 2000的pubs的那个数据库进行附加到2008中;具体的下载可以在官方中找到的;

5)测试;我采用的是Tomcat来进行测试的; 所以上面的JDBC我就是放在Tomcat中的一个lib中就OK了;

测试的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=pubs;user=sa;password=123;";
Connection conn = DriverManager.getConnection(connectionUrl);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from employee";
ResultSet rs=stmt.executeQuery(sql);


while(rs.next()) {%>

<%=rs.getString(1)%> <%=rs.getString(2)%> <%=rs.getString(2)%> <%=rs.getString(3)%> <%=rs.getString(4)%><br>
<%}%> <br>
<%out.print("SQl Server 2008数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>