跪求答案。错误java.sql.SQLException: No suitable driver

java.sql.SQLException:Nosuitabledriveratjava.sql.DriverManager.getConnection(UnknownS... java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at servlet.BaseDao.getCon(BaseDao.java:12)
at servlet.BaseDao.main(BaseDao.java:24)

我连接数据库时老报这错。

代码在这。。

public class BaseDao {
public Connection getCon(){
Connection con=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver:http://127.0.0.1:9999; DataBaseName=UserInfo","sa","sa");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}

public static void main(String[] args) {
BaseDao dao=new BaseDao();
System.out.println(dao.getCon());
}
}

JDBC的包我也导了。我同学用的也是那包。能运行。而我为啥会报错?

555555555555555555555跪求高手帮忙!谢谢了
展开
 我来答
122058123
2009-08-30 · TA获得超过277个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:99.4万
展开全部
首先声明一下,你的问题出在驱动上面。
我不能肯定的说问题在哪,因为你的代码中涉及到一些你自己的设置问题。
说几个解决的方法吧。

1.你可以考虑把系统服务里面的SQL服务都重启一下。(有的时候不是代码的问题也会出错,有可能因为系统,也有可能因为Eclipse,总之即使你没错机器也可能会出错。)

2.仔细检查一下你的驱动,(驱动名称啊),(驱动的路径啊),(url有没有错啊),(端口有没有错啊),这些小错误出现的几率是最多的。

3.如果前面的情况你都完全确定没有问题了,但是还是会报同样的错误,那么就要执行我的必杀技了。重启一下,呵呵,最简单却往往有效的方法(要把前面的步骤做好了,不然随便重启就没有效果了)。

学习的路很长,希望你能成功!加油吧!
技术解决专家
2009-08-29
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
我常用的是ORACLE数据库 我怀疑的错误有3点
1,sqlserver驱动名写错了
2.url名鞋错了,或者用户密码鞋错了
3,端口号与sqlserver开启的端口号不符合
4.可能你的变成工具不支持现在这个sqlserver的包
能想到的就是这4点,请自己检查看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0620070114
2009-08-31
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
con=DriverManager.getConnection("jdbc:sqlserver:http://127.0.0.1:9999; DataBaseName=UserInfo","sa","sa");
改为:("jdbc:microsoft:sqlserver:http://127.0.0.1:1433; DataBaseName=UserInfo","sa","sa");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式