日期:2014-05-16  浏览次数:20381 次

jsp和sql2005连接全过程
首先下载SQL2005的JDBC驱动程序,这是微软官方下载地址:http://download.microsoft.com/download/2/8/9/289dd6a3-eeeb-46dc-9045-d0c6b59bfbc1/sqljdbc_1.1.1501.101_chs.exe

之后解压,默认解压生成一个目录(Microsoft SQL Server 2005 JDBC Driver),将此目录复制到C:\Program Files\     目录下,然后设置Classpath路径为:CLASSPATH =.;C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1\chs\sqljdbc.jar      打开Eclipse3.21,在项目上点右键,选择属性,选择Java构建路径,再选择库,添加外部JAR,指向C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1\chs\sqljdbc.jar     点确定,

若要使用 DriverManager 类连接到数据库,必须首先按如下方式注册驱动程序:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

加载驱动程序后,可通过使用连接 URL 来建立连接:


<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*"%><%
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=Northwind"; //连接服务器和数据库Northwind
String userName = "sa"; //默认用户名
String userPwd = "sa"; //密码
Connection dbConn;
DatabaseMetaData dbmd;

try
{
  Class.forName(driverName);
  dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    out.println("Connection successful");



}
catch(Exception ex)
{
    out.println("Error occur");
}
我的环境是MyEclipse6.0和Configure Tomcat6.0
PS:

我找了篇文章给你看看  (如果还有没解决看 不懂的 可以在问我)

一.安装SQL2005后,sa无法登陆问题:



1. 用Windows身份验证登陆(这个应该是不会存在问题的, 在新安装好实例(SQL Server)的情况下, Windows身份验证是不可能被禁用的(安装过程中没有可以设置禁用Windows身份验证的地方)
   Manage Studio -- 菜单"文件"--"连接对象资源管理器", 身份验证中选择"Windows Authentication"

2. 连接成功后, 右键你的实例, 选择"属性"

3. 在"属性"窗口中, 转到"Security"(安全性)项, 在"服务器身份验证"中设置为"SQL Server和Windows身份验证模式", 确定, 根据提示, 你应该重新启动sql服务

4. 重新启动sql服务后, 照用Windows身份验证连接, 然后执行下面的语句启用sa用户, 同时清除sa的密码(能成功登陆后再根据你的需要设置)

EXEC sp_password null,null,'sa'

ALTER LOGIN sa ENABLE


5. 语句执行完成后, 再用sa连接你的实例, 应该就没有问题了.



二.打开SQL2005的1433端口;



配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议
看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,
"已启用"改为"是"
配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP
选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是".



如果打开1433端口后,服务启动不了,可能是与SQL2000的端口冲突,关闭2000的服务,即可!!!



三.JAVA连接SQL2005



在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar



public static void main(String[] args) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动
    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=quickreport";  //连接服务器和数据库sample
    String userName = "sa";  //默认用户名
    String userPwd = "sa123";  //密码
    Connection dbConn;

    try {
     Class.forName(driverName);
     dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
     System.out.println("Connection Successful!");  //如果连接成功 控制台输出Connection Successful!
    } catch (Exception e) {
     e.printStackTrace();
    }
}





在sql server 2000 中加载驱动和URL路径的语句是

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://local