javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
root cause
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
root cause
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
解决æ–ÒŽ³•åQšdriverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" ä¸çš„ jdbc 与sqlserver ä½ç½® 问题 ˜q™æ˜¯æˆ‘é‡åˆ°çš„
那么如何解决上é¢çš„问题呢?
办法显而易è§?把它们的JDK版本æ”ÒŽˆä¸€è‡?
æ¥éª¤å¦‚下:
1.Window --> Preferences -->Java --> compilerä¸çš„compiler compliance level对应的下拉èœå•ä¸é€‰æ‹©JDK版本.
2.Window --> Preferences -->MyEclipse --> Servers -->Tomcat --> Tomcat n.x -->JDKä¸çš„Tomcat JDK name下的下拉èœå•ä¸é€‰æ‹©è‡ªå·±ç”µè„‘上安装的JDK版本(必须与æ¥éª?ä¸çš„JDK版本一è‡?.
如果˜q˜æ˜¯æ²¡æœ‰è§£å†³,ä¸ç”¨ç€æ€?å› äØ“æœ‰äº›MyEclipse版本自带有JDK版本,所以也è¦å°†å®ƒæ”¹˜q‡æ¥.
3.Window --> Preferences -->Java -->Installed JRES,ç„¶åŽåœ¨å³è¾šw€‰æ‹©ä¸Žæ¥éª?å’?版本一致的JDK版本,如果没有,å¯ä»¥è‡ªå·±æ·ÕdŠ .ç„¶åŽé€‰ä¸ž®±å¯ä»¥äº†.
关于JDBC错误åQ?/p>
com.microsoft.sqlserver.jdbc.SQLServerException: åˆîC¸»æœ?çš?TCP/IP ˜qžæŽ¥å¤ÞpÓ|ã€?/p>
我在¾|‘上æœçƒ¦äº†ä¸€ä¸‹ï¼Œå‘现有很多朋å‹å’Œæˆ‘ä¸€æ øP¼Œéƒ½é‡åˆ°è¿™¿U问题了。儿U解军_Šžæ³•ä¹Ÿåº”æœ‰ž®½æœ‰åQŒæˆ‘æ€È»“äº†ä¸€ä¸‹ï¼Œå¤§æ¦‚æœ‰ä»¥ä¸‹å‡ ¿U:
1æ•°æ®åº“端å£ä¸å¯¹ï¼šæ‰“å¼€SQL server configuration manager--->¾|‘络é…ç½®--->Tcp/Ip,åŒå‡»ä¿®æ”¹ç«¯å£
2Tcp/Ipå议没开å¯ï¼šæ‰“å¼€SQL server configuration manager--->¾|‘络é…ç½®--->Tcp/IpåQŒåŒå‡»é€‰æ‹©IP选, å¼€ å¯Tcp/IP