java 连接SQLServer No suitable driver found for jdbc
如果你的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;......
例如
在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有许多不同版本,看你用的是哪个了。
上面的代码写错会导致这样的结果
答案补充:
1、用Winrar打开sqljdbc.jar 看看里面有com/microsoft/sqlserver/jdbc/SQLServerDriver.class文件吗?按照驱动包的目录结构写
2、另外检查一下你的tomcat/webapps/工程名/web-inf/lib下面有sqljdbc.jar这个包吗 没得话放进去重启tomcat
通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连
这个错误 可以通过
http://blog.youkuaiyun.com/indexman/article/details/8502925
http://blog.youkuaiyun.com/indexman/article/details/8502862
上面两个博客的内容解决
如果修改成功那么
再回到命令行下,键入:telnet localhost 1433
就会弹出Telnet Locahost 的对话框
如果说telnet 不是内部或者外部命令 也不是可运行程序之类的那么你的System32文件夹中一定缺少telnet.exe文件
http://ishare.iask.sina.com.cn/f/7724489.html?from=like 这个网站有下载 放进去之后立刻就会有反应的
其实很明白了 凡是System32 当中的exe文件都是自动加入环境变量的。
最后还有可能导致连接失败的就是防火墙的问题
还有可能是语法错误
"select * from users where username=' "+u+ " ' and passwd=' " +p+" ' "
关于sql语句的拼接如上所示