我正在尝试从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");
错误消息非常清楚。Tomcat使用了错误的驱动程序。
您声明您已将sqljdbc.jar
和sqljdbc4.jar
复制到 Tomcat lib 文件夹中。这很可能是你问题的原因。
你只需要sqljdbc4.jar
否则雄猫会拿错一个。
尝试从 Tomcat 库文件夹中删除sqljdbc.jar
这是我将java连接到Microsoft sql Server 2012
的代码您只需要sqljdbc4.jar可以在官方网站上使用Microsoft。这是链接:
http://download.microsoft.com/download/0/2/A/02AAE597-3865-456C-AE7F-613F99F850A8/sqljdbc_4.0.2206.100_enu.exe
它包含 2 个 jar 文件,我正在尝试使用 sqljdbc4.jar。这是我用来连接的代码:
package com.Sql.ConnectDB;
import java.sql.*;
public class DbClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
**String url="jdbc:sqlserver://localhost;databaseName=Student";**//important
String user="username";
String pass="password";
**Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");**//important
Connection con=DriverManager.getConnection(url,user,pass);
System.out.println("Conneccted Successfully");
}catch(Exception e){
e.printStackTrace();
}
}
}