自己是新手,在jsp连接数据库的时候遇到了好多的问题。其中报了很多的错误,不过百度很好一一都能解决了,不是百度没有的只是我们没有输入合理的问法,曾经在贴吧里面看见过,有人问问题  说自己的代码错误解决不了,有位神人的回复是:你如果把百度 前10页  和google的前10都每个问题都认认真真看一遍要是还是不会 那么再来说百度没有的。现在感觉那句话说的是多么的直接,不是没有  我们遇到的问题一般前人都遇到过了,也有好心的 给出了解决的方案,只是我们 没有  找到而已。

 好了,现在步入正题:sqlServer2005驱动下载地址:http://pan.baidu.com/s/13mosN  下载下来sqljdbc_1.1.1501.101_chs.exe解压在C盘 C:\Program Files下边。 然后打开解压的文件间,在环境变量classpath中配置加载sqljdbc.jar路径。 然后再myeclipse里面加载.jar驱动程序。就可以写代码了;

 

原文

在MyEclipse中测试

1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的 JRE”,选择已安装的 JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test项目的“JRE 系统库”中可以看见
sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、
编写Java代码,如下:

import java.sql.*;
public class Test {
public static void main(String[] srg) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";  //连接服务器和数据库test
  String userName = "sa";  //默认用户名
  String userPwd = "123456";  //密码
  Connection dbConn;  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
   System.out.println("Connection Successful!");  //如果连接成功 控制台输出Connection Successful!
  } catch (Exception e) {
   e.printStackTrace();
  }
}
}

上边的这种写法有时候会报错,报错信息为:错误信息:No suitable driver found for dbUR

因此修改如下。

import java.sql.*;
public class Test {
public static void main(String[] srg) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动//不推荐使用下边的这种写法,我这么写会报错   错误信息:No suitable driver found for dbURL  出现这种错误直接
  String dbURL;//连接服务器
Connection dbConn;
  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=test", "sa","000000");  //连接test数据库   用户名:sa 我的密码为:000000    if(dbConn!=null){
     out.print("数据库连接成功");
    }
     else{
     out.println("数据库连接失败!");
   }
   )  //如果连接成功 控制台输出Connection Successful!
  } catch (Exception e) {
   e.printStackTrace();
  }
}


}

注:

1、因为SQL Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置

2、如果你以前用Java连接SQL Server 2000的话就要注意了:

在SQL Server 2000 中加载驱动和URL路径的语句是

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

如果写法错误将会找不到驱动。


 

如果无法启动SQL Server 2005中的SQL Server(MSSQLSERVER)服务

解决方案 打开SQL Server Configuration Manager,然后再依次打开“SQL Server 2005网络配置” →“MSSQLSERVER的协议”,在右边的对话框中将“VIA”协议禁用即可。

(讲的可能会详细   看了这篇文章 替我解决了问题 再次感谢)