我试图从servlet文件访问MS SQL Server 2005 . 我正在使用JDBC 4.0驱动程序 . 我已经将JAR文件 sqljdbc.jar
和 sqljdbc4.jar
文件添加到我的Tomcat /lib
文件夹中 .
但是在运行代码时我遇到了错误
HTTP状态500 - 此驱动程序不支持Java运行时环境(JRE)版本1.7 . 使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持 .
这是怎么造成的,我该如何解决?
我的代码是:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = conn = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=school;user=sa;password=123");
PrintWriter pwOut = res.getWriter();
pwOut.println("Connected");
Statement st = conn.createStatement();
String searchCriteria = req.getParameter("txtSearch");
ResultSet rs = st.executeQuery("select * from student");
res.setContentType("text/html");
2 回答
错误消息非常清楚 . Tomcat正在使用错误的驱动程序 .
您声明已将
sqljdbc.jar
andsqljdbc4.jar
复制到Tomcat lib文件夹中 . 这很可能是你问题的原因 .你 only 需要
sqljdbc4.jar
否则Tomcat选错了 .尝试从Tomcat lib文件夹中删除
sqljdbc.jar
这是我的代码将java连接到Microsoft sql Server 2012
你只需要在官方微软网站上使用sqljdbc4.jar . 链接在这里:
http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.exe
它包含2个jar文件,我正在尝试使用 sqljdbc4.jar . 这是我用来连接的代码: