home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Grafica / 3dpie / TemplateScripts / JSP / PieData.jsp < prev   
Text File  |  2004-07-02  |  3KB  |  85 lines

  1. <%@ page import="java.sql.*"  %>
  2. <%@ page import="java.util.*" %>
  3. <%@ page import="java.lang.*" %>
  4. <%@ page import="java.io.*"   %>
  5. <%
  6. //-------------------------------------------------------------------
  7. //
  8. // This simple JSP is designed to demonstrate how a JSP can be used
  9. // to retrieve data from a database and construct a dynamic page 
  10. // containing the graphing applet.
  11. //
  12. // You may freely copy and modify this script to suite your own 
  13. // requirements.                                                
  14. //
  15. // For further information visit,
  16. // http://www.jpowered.com/pie_chart/
  17. //
  18. //-------------------------------------------------------------------
  19.  
  20.     // Initialise and set variables
  21.     String     url   = "jdbc:MySQL:///TESTDB";  // URL specifying the JDBC connection to a MySQL database TESTDB.
  22.     Connection con   = null;                    // Database connection object
  23.     Statement  stmt  = null;                    // Statement String
  24.     String     query;                           // Query String
  25.     int        datacount;
  26.     ResultSet srs1 = null;
  27.     ResultSet srs2 = null;
  28.  
  29.     // Establish the database connection
  30.     try {
  31.         // Connect to TESTDB
  32.         Class.forName("org.gjt.mm.mysql.Driver");
  33.         con = DriverManager.getConnection (url,"[DB Username]","[DB Password]");
  34.         stmt = con.createStatement();
  35.  
  36.     } // End try
  37.  
  38.  
  39.     // Error handling
  40.     catch(ClassNotFoundException e) {out.println("Could not load database driver: " + e.getMessage());}
  41.     catch(SQLException e) {out.println("SQLException caught: " + e.getMessage());}
  42.  
  43.  
  44.  
  45. %>
  46.  
  47. <!-- Chart Data -->
  48. <%
  49.     try {
  50.  
  51.  
  52.         // Performing SQL query for Product X
  53.         query = "Select Value from SalesBar where Year=2004 and Product='X' ORDER BY Month";
  54.         srs1 = stmt.executeQuery(query);
  55.  
  56.         // Write out the data for Series 1
  57.         datacount = 1;
  58.         while (srs1.next()) {
  59.             out.println("data"+datacount+"series1: "+srs1.getString("Value")+"\n");
  60.             datacount++;
  61.         }
  62.  
  63.         // Performing SQL query for Product Y
  64.         query = "Select Value from SalesBar where Year=2004 and Product='Y' ORDER BY Month";
  65.         srs2 = stmt.executeQuery(query);
  66.  
  67.         // Write out the data for Series 2
  68.         datacount = 1;
  69.         while (srs2.next()) {
  70.             out.println("data"+datacount+"series2: "+srs2.getString("Value")+"\n");
  71.             datacount++;
  72.         }
  73.         
  74.     }
  75.  
  76.     // Error handling
  77.     catch(SQLException e) {out.println("SQLException caught: " + e.getMessage());}
  78.  
  79.     // All finished so close the database connection
  80.     finally {
  81.      try {if (con != null) con.close();}
  82.      catch (SQLException e) {}
  83.     }    
  84.     
  85. %>