java.sql.SQLException: No suitable driver found for jdbc:microsoft://127.0.0.1:1433;DatabaseName=s

PreparedStatementps=null;Connectionct=null;ResultSetrs=null;try{//1.加载驱动Class.forName... PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try
{
//1.加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//2.得到连接
ct=DriverManager.getConnection("jdbc:microsoft://127.0.0.1:1433;DatabaseName=spdb1","sa","123");
//3.创建火箭车
ps=ct.prepareStatement("select * from dept");

//4.执行
rs=ps.executeQuery();
//循环取出 员工的名字.员工的薪水.部门编号
while (rs.next())
{

String name=rs.getString(2);
float sal=rs.getFloat(6);
int deptno=rs.getInt(8);
System.out.println(name+" "+sal+" "+deptno);
}
}

以上为主要功能代码; 环境;eclipse 数据库: SQL server2000 已导入3个Jar包.
但还是报错,请高手指点. 指定用 纯java连接 (jdbc 连接).谢谢!
展开
 我来答
大火锅不放辣条
2013-03-28 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:38.1万
展开全部
如果你的SqlServer版本为2000的话 把配置文件中driver修改成
com.microsoft.jdbc.sqlserver.SQLServerDriver
sqlserver2000与sqlserver2005驱动与url的区别
1、连接SqlServer2000
driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;......
2、连接SqlServer2005
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;......
答案补充:
1、用Winrar打开sqljdbc.jar 看看里面有com/microsoft/sqlserver/jdbc/SQLServerDriver.class文件吗?按照驱动包的目录结构写
2、另外检查一下你的tomcat/webapps/工程名/web-inf/lib下面有sqljdbc.jar这个包吗 没得话放进去重启tomcat

知道中已经有答案了。
追问
有点儿不明,烦请你具体指示操作.谢谢!
追答
异常上说,你采用了不合适的驱动文件。你可以从这两方面着手。
一:检查链接字符串,更换驱动JAR。
二:检查DB是否像楼下所说的没打驱动。
PS:使用java的同学一般都用mysql、oracle、db2这样的DB,很少有连SQLSERVER的。
乌微月2S
2013-03-28 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2884万
展开全部
报错是因为驱动不对。
你检查驱动,如果都没有问题,看看sqlserver的补丁打没打。
sqlserver 是需要打一个补丁的。如果没装,就你百度搜索一下看看。
追问
补丁已打!不知该如何检查驱动是否生效
追答
那你导入jar包了?理论上导入jar包,打了补丁就好了。你的jar包和你的数据库匹配吗?

你在根据报错信息,定位一下错误。百度搜索一下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式