tpeter, This sound like some problems I had. I was trying to import the mm stuff but this wasn't correct. Here's a a module I finally was able to make work. Hope it helps. Brent P.S. Hey, I went to BYU one semester a long time ago.. ---------------------- cut here ------------------------- import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; // Table Printer Server public class TPServ extends HttpServlet { /** * Creates a new BLPServe (was LinkCheckerServlet) */ public TPServ() { } /** * Services a single request from a client. * @param req the HTTP request * @param res the HTTP response * @exception IOException If an I/O error has occured */ public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String table = req.getParameter("table"); ServletOutputStream out = res.getOutputStream(); String outStr; res.setContentType("text/html"); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>Table Printer Server</TITLE>"); out.println("</HEAD>"); out.println("<BODY>"); out.println("<H3>Class.forName</H3>"); out.flush(); try { Class.forName("org.gjt.mm.mysql.Driver"); out.println("<H3>Trying connection...</H3>"); out.flush(); Connection Conn = null; Statement stmt = null; ResultSet rs = null; Conn = DriverManager.getConnection( "jdbc:mysql://localhost/bookstore?user=<user>;password=<passwd>"); stmt = Conn.createStatement(); // String[] tables = {"db","user","host"}; String[] tables = {"person", "item", "rank"}; int tnum = tables.length; if (table != null) { tnum = 1; tables[0] = table; } for (int j=0; j < tnum; j++) { // Execute an SQL query, and retreive a ResultSet rs = stmt.executeQuery("SELECT * FROM "+tables[j]); ResultSetMetaData rsmd = rs.getMetaData(); // Display the result set in a table out.println("\n<BR>\n<HR><H3>Table: " + tables[j] + "</H3>\n"); out.println("<TABLE border=1 bgcolor=cyan>"); // Title the table with Column Headers int numcols = rsmd.getColumnCount(); out.print("<TR>"); for (int i=1; i<= numcols; i++) out.print("<TH>" + rsmd.getColumnLabel(i)); out.println("</TR>"); // Print out result while(rs.next()) { out.println("<TR>"); for (int i=1; i<= numcols; i++) { Object obj = rs.getObject(i); out.print("<TD>"); out.print((obj != null) ? obj.toString() : " "); } out.println("</TR>"); } out.println("</TABLE>"); } if (stmt != null) stmt.close(); if (Conn != null) Conn.close(); // catch (SQLException ignored) { } } catch (Exception E) { out.println("Connection failed : " + E.getMessage()); } out.println("<HR><H3>completed connection call</H3>"); out.println("</BODY>"); out.flush(); } } ---------------------------------------------------------------------- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]