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