问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-14 20:01

我来回答

3个回答

懂视网 时间:2022-04-15 00:22

环境:SQLServer 2008 R2 MyEclipse 6.5 JDK 1.6.24 问题:Java通过JDBC连接SQLServer 2008,出现如下问题:ava.sql.SQLException: No suitable driver found forjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ。 解决:检查连接数据库时写的代

环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24

问题:Java通过JDBC连接SQLServer 2008,出现如下问题:ava.sql.SQLException: No suitable driver found forjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ。

解决:检查连接数据库时写的代码是否有问题。

代码如下:


package com.qq.client.db;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * 连接数据库的类
 * @since 1.0
 * @author Wentasy
 *
 */
public class ConnDB {
	private Connection conn = null;
	
	public Connection getConn(){
		try {
			//注意这串字符串的顺序,不同的数据库版本这行不同。
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			//conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ","sa","sa");
			//注:连接SQLServer 2008 没有microsoft,把这个去掉问题解决。
			conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=QQ","sa","sa");

		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
		
		return conn;
	}
}



参考资料:

http://stackoverflow.com/questions/5616898/java-sql-sqlexception-no-suitable-driver-found-for-jdbcmicrosoftsqlserver

附JDBC连接SQLServer 2008驱动下载,请点击这里。

热心网友 时间:2022-04-14 21:30

如果你的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的。

热心网友 时间:2022-04-14 22:48

报错是因为驱动不对。
你检查驱动,如果都没有问题,看看sqlserver的补丁打没打。
sqlserver 是需要打一个补丁的。如果没装,就你百度搜索一下看看。追问补丁已打!不知该如何检查驱动是否生效

追答那你导入jar包了?理论上导入jar包,打了补丁就好了。你的jar包和你的数据库匹配吗?

你在根据报错信息,定位一下错误。百度搜索一下吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 OPPOA52微信怎么开刷脸支付? 南通市人才服务中心的二、组织机构 南通哪里在招聘 江苏南通人才市场每周有没有现场招聘会啊?知道的顶一下.谢谢. 江苏南通人才网官网公众号怎么关注? 南通哪些地方有招聘会?要全一点的,南通好像有很多地方有,知道的说下 南通人才网 南通好找工作吗? 南通人才市场地址 南通人才市场这段时间什么时候有招聘会?平时都有吗? 南通人才市场多长时间才有一次招聘会? 退伍军人怎么缴医保 因违建被拉入黑名单怎么办 军人养老保险回家怎么交 我上了失信名单,对我有什么影响 上海个人违章搭建后,进诚信黑名单后,对个人有什么影响吗? 记得以前看诛仙有一章是张小凡和陆雪琪在田不易死前拜堂 跪求诛仙续集 ,第一章 陆雪琪 的那个版本 我的邮箱housiqiang0823@126.com 高分悬赏,帮帮忙啊 求一诛仙后续里面有个张小凡穿越到过去然后被陆雪琪打了个耳光的地址告诉下 诛仙青云志同人文,男主曾书书,女主小鱼儿 educate的固定搭配 educate 作动词的用法 educate的名词怎么写,形容词怎么写 educate的用法 education用much还是many 请问bring up, educate, raise 在“养育”上的区别 educated 和 educating的用法 educate的名词形式 educate 的意思 educate in a famous university 关于“education”可数与否 safe的(adv.和n.)、dangerous的(adv.)和educate的(adj.)是什么? education sb on用法造句 墨尔本大学教育学teaching和education的区别 education可用什么替代 重庆公积金提前还款流程? 住房公积金在公积金微信公众号上提前还款后怎样办理房屋过户手续? 当前凝聚态物理(理论以及实验)有哪些研究热点和难题? thermal features 英译汉 高手帮忙