/* * Cree le 22 juin 2005 ?? 14:55:50 * * Auteur: kiorky * * Copyright (C) 22 juin 2005 kiorky * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation; either version 2 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * */ package dodjcms.servlets.test; import java.io.*; import java.sql.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; /** * @author kiorky * */ public class srv2 extends HttpServlet{ public String getServletInfo() { return "Servlet connects to MySQL database and displays result of a SELECT"; } // Use http GET public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); try { Context initContext = new InitialContext(); javax.naming.Context envContext = (javax.naming.Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/dodjcms"); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from categdossier;"); printResultSet(resp, rs); } catch (SQLException ex) { while (ex != null) { resp.getWriter().println ("SQL Exception: " + ex.getMessage ()); ex = ex.getNextException (); } } // end catch SQLException catch (java.lang.Exception ex) { resp.getWriter().println( "" + "" + "Bedrock: Error" + "\n" + "

SQL error in doGet: " + ex.getMessage() + "

"); return; } out.close(); } private void printResultSet(HttpServletResponse resp, ResultSet rs) throws SQLException { try { PrintWriter out = resp.getWriter(); out.println(""); out.println("jbs jdbc/mysql servlet"); out.println(""); out.println("
"); out.println("

jbsJDBCServlet

"); out.println("

Data Retrieved:

"); out.println(""); int numCols = rs.getMetaData().getColumnCount(); while (rs.next()) { out.println(""); for (int i = 1; i <= numCols; i++) { out.print(""); } // end for out.println(""); } // end while out.println("
" + rs.getString(i) + "
"); out.println("
"); out.println(""); out.println(""); out.close(); } // end try catch (IOException except) { } // end catch } // end returnHTML }