我正在嘗試創建一個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' –