我正在尝试将sql server 2008与servlet连接。这是我的代码。
public class ProcessServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ProcessServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// Declare the JDBC objects.
Connection con = null;
ResultSet rs = null;
try {
// Establish the connection.
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("sa");
ds.setPassword("password123");
ds.setServerName("ENMEDIA-EA6278E\\ENMEDIA");
ds.setDatabaseName("DishTV_Voting");
con = ds.getConnection();
// Execute a stored procedure that returns some data.
Statement stmt = con.createStatement();
/* stmt.executeUpdate("CREATE DATABASE hello");
stmt.executeUpdate("Use hello");
String table =
"CREATE TABLE Employee11(Emp_code integer, Emp_name varchar(10))";
stmt.executeUpdate(table);
System.out.println("Table creation process successfully!");*/
rs = stmt.executeQuery("SELECT question_text FROM
otvtbl_question WHERE question_id = 10");
while ( rs.next() ) {
String lastName = rs.getString("question_text");
System.out.println(lastName);
}
con.close();
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request,response);
}
}
我收到以下错误
Jul 15, 2011 6:56:04 PM com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SEVERE: Java Runtime Environment (JRE) version 1.6 is not supported by this driver.
Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
Got an exception!
Java Runtime Environment (JRE) version 1.6 is not supported by this driver.
Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
答案 0 :(得分:1)
从Microsoft站点下载Sql server JDBC驱动程序时。
http://www.microsoft.com/download/en/details.aspx?id=21599
解压缩它,你会发现两个jar文件。
sqljdbc.jar - 使用此版本1.6之前的java版本的驱动程序 sqljdbc4.jar - 将此驱动程序与java版本1.6一起使用
您收到错误消息,因为您的项目是使用java 1.6编译的,但您使用的是sqljdbc.jar而不是sqljdbc4.jar
希望它有所帮助。