我正在尝试创建一个java web应用程序。在那个应用程序中,我创建了一个servlet来从MS-Access数据库中检索数据。我在实验室里做了很多次,但现在我不能。我不知道是什么原因。这里是我的processRequest方法:无法从Access数据库检索数据
的ProcessRequest
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String des=request.getParameter("desc");
Class.forName("sun.jdbc.odbc.JdbcOdbcConnection");
Connection con=DriverManager.getConnection("jdbc:odbc:wsds","","");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from Table1 where wsdesc="+des);
while(rs.next())
{
String description=rs.getString("wsdesc");
String url=rs.getString("url");
out.println(description);
out.println(url);
}
} finally {
out.close();
}
}
我使用NetBeans 7.0.1 IDE。我创建了一个数据源wsds。我检查表的列名是否正确。任何人都可以帮助我?
任何错误的包围?堆栈跟踪? –
您试图访问MS访问。你在'Class.forname'上写了什么? –
请使用catch()。至少你会知道它是否正确执行或抛出'SQLException' –