JSP连接MsSqlServer,折腾了一晚

 首先是下了一个mssqlserver.jar,然后按网上搜出来的写法:

<%

import java.sql.*;
 
import com.microsoft.sqlserver.*;
import com.microsoft.sqlserver.jdbc.*;
import com.microsoft.jdbc.sqlserver.*;
/*
为了保险我把有关sqlserver的貌似该引用的都引用了,后来发现似乎也可以不用,但写上去也没什么错吧
*/
 
  try{
 
 //数据库用户名
 String userName="sa";
 //密码
 String userPasswd="123456";
 
 //数据库名
 String dbName="kydaydb";
 
 //连接字符串
 String url="jdbc:microsoft:sqlserver://localhost:DatabaseName="+dbName;
 
 //驱动程序名
 String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
 
 Class.forName(driverName).newInstance();
 Connection connection=(Connection) DriverManager.getConnection(url,userName,userPasswd);
 Statement statement = (Statement) connection.createStatement();
}catch(Exception e){
 out.print(e.toString());
}

%>

错误发生在Class.forName(...)这一段,主要的错误信息是: java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver

就是说BaseDriver这个驱动找不到了吧,于是查资料查资料,看到有人说要三个驱动包:

msbase.jar

msutil.jar

mssqlserver.jar(之前我只下了这个,看本文开头)

下了另外两个包后,再运行,还报错,详细的错误信息我记不得了,但我留意到当中有“SqlServer2000“的内容,而我用的是SqlServer2008,确定还是驱动信息不符,再查资料查资料查资料,查到一篇介绍2000和2005/2008不同的驱动代码写法(我转载到自己的博客里了:http://blog.csdn.net/velly/article/details/6713585),改:

//连接字符串
 String url="jdbc:sqlserver://localhost:DatabaseName="+dbName;

 //驱动程序名
 String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

再运行,终于OK了!

再后来,为了用ResoultSet修改数据又折腾了十几分钟(看http://blog.csdn.net/velly/article/details/6713470)终于全部搞定了,一看时间:00:00!睡觉

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值