Attached is the code: Please note that this code works within a command line if I add main(string[]) function. There is no problem with setting up the dsn or odbc. I havent figured out why it does not work within a servlet? -------------------------------------------------------- import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*;
public class tappDisplay extends HttpServlet { public void init() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); }catch(Exception e){e.printStackTrace();} } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { Connection con = null; Statement stmt = null; String sUserType = null; String sUserIsAuthorized = null; ResultSet rs = null; HttpSession ses = req.getSession(true); res.setContentType("text/html"); PrintWriter out = res.getWriter(); try { out.println("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>"); out.println("<html>"); out.println(" <head>"); out.println("<title></title>"); out.println("<meta http-equiv='Content-Type' content='text/html; charset=windows-1252' />"); out.println("<meta name='Keywords' content='' />"); out.println("<meta name='Description' content='' />"); out.println("<meta http-equiv='pragma' content='no-cache' />"); out.println("<meta http-equiv='cache-control' content='no-cache' />"); out.println("<link rel='stylesheet' type='text/css' href='/std.css' />"); out.println("</head>"); out.println("<body>"); //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //con = DriverManager.getConnection("jdbc:odbc:dsn_customers","",""); java.util.Enumeration en = DriverManager.getDrivers(); while(en.hasMoreElements()) { Driver s = (Driver) en.nextElement(); out.println("["+s.toString()+"]"); } con = DriverManager.getConnection("jdbc:odbc:ex"); stmt = con.createStatement(); rs = stmt.executeQuery("SELECT * FROM [T_IND]"); out.println("<table><tr>"); out.println("<th>NAME</th>"); out.println("<th>STREET</th>"); out.println("<th>CITY</th>"); out.println("<th>STATE</th>"); out.println("<th>ZIP</th>"); out.println("<th>MYDATE</th>"); out.println("<th>SOURCE</th>"); out.println("<th>ETHNIC</th>"); out.println("<th>EMAIL</th>"); out.println("<th>PRIMID</th>"); out.println(" </tr><tr> "); while (rs.next()) { String sNAME = rs.getString("NAME"); String sSTREET = rs.getString("STREET"); String sCITY = rs.getString("CITY"); String sSTATE = rs.getString("STATE"); String sZIP = rs.getString("ZIP"); String sMYDATE = rs.getString("MYDATE"); String sSOURCE = rs.getString("SOURCE"); String sETHNIC = rs.getString("ETHNIC"); String sEMAIL = rs.getString("EMAIL"); String sPRIMID = rs.getString("PRIMID"); out.println(" <tr> "); out.println("<td align=left>" + sNAME + "</td>"); out.println("<td align=left>" + sSTREET + "</td>"); out.println("<td align=left>" + sCITY + "</td>"); out.println("<td align=left>" + sSTATE + "</td>"); out.println("<td align=left>" + sZIP + "</td>"); out.println("<td align=left>" + sMYDATE + "</td>"); out.println("<td align=left>" + sSOURCE + "</td>"); out.println("<td align=left>" + sETHNIC + "</td>"); out.println("<td align=left>" + sEMAIL + "</td>"); out.println("<td align=left>" + sPRIMID + "</td>"); out.println("</tr>"); } out.println("</table>"); out.println("</body></html>"); } catch(SQLException e) { e.printStackTrace(out); //out.println("SQL Error: "+ e.getMessage()); } finally { try { if (con != null) con.close(); } catch (SQLException ignored) { } } } } -------------------------------------------------------- check whether driver is there in the class path used by webserver or not. check whether u have registered the driver with Database Manger or not in the init or static method. Regards sathya -----Original Message----- From: Mehmet Gurmen [mailto:[EMAIL PROTECTED]] Sent: Tuesday, October 16, 2001 12:04 AM To: [EMAIL PROTECTED] Subject: ms access driver in a servlet Hi all, I have installed j2ee including Sun's web server on a win2K professional. I wrote a simple servlet that gets a resultset from an ms access 2000 database which I use the odbc-jdbc driver to connect to. I included a main function into the servlet and the class seems to get the resultset when I run it within a command prompt. But when I call that as a servlet, it just puts into the error log "No Suitable Driver Found". I do not think that there are any other drivers than that comes with the j2ee form ms access. I have been developing server side applications that could easily connect to system dsn's but when it comes to the servlet I get this message. Does the servlet only accept SQL server in the dsn? Can't I use ms access database? Thanks ________________________________________________________________________ ___ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html