home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 March / CMCD0305.ISO / Software / Shareware / Grafica / 3dpie / TemplateScripts / JSP / PieAppletDB.jsp next >
Text File  |  2004-07-02  |  3KB  |  108 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. //
  9. // This simple JSP is designed to demonstrate how a JSP can be used
  10. // to retrieve data from a database and construct a dynamic page 
  11. // containing the graphing applet.
  12. //
  13. // You may freely copy and modify this script to suite your own 
  14. // requirements.                                                
  15. //
  16. // For further information visit,
  17. // http://www.jpowered.com/pie_chart/
  18. //
  19. //-------------------------------------------------------------------
  20.  
  21.     // Initialise and set variables
  22.     String     url   = "jdbc:MySQL:///TESTDB";  // URL specifying the JDBC connection to a MySQL database TESTDB.
  23.     Connection con   = null;                    // Database connection object
  24.     Statement  stmt  = null;                    // Statement String
  25.     String     query;                           // Query String
  26.     int        datacount;
  27.     ResultSet srs1 = null;
  28.     ResultSet srs2 = null;
  29.  
  30.     // Establish the database connection
  31.     try {
  32.         // Connect to TESTDB
  33.         Class.forName("org.gjt.mm.mysql.Driver");
  34.         con = DriverManager.getConnection (url,"[DB Username]","[DB Password]");
  35.         stmt = con.createStatement();
  36.  
  37.     } // End try
  38.  
  39.  
  40.     // Error handling
  41.     catch(ClassNotFoundException e) {out.println("Could not load database driver: " + e.getMessage());}
  42.     catch(SQLException e) {out.println("SQLException caught: " + e.getMessage());}
  43.  
  44.  
  45.  
  46. %>
  47.  
  48.  
  49. <html>
  50.  
  51. <head>
  52.     <title>3D Pie Chart</title>
  53. </head>
  54.  
  55. <body>
  56.     <applet code='PiechartApplet.class' archive='Piechart.jar' width='500' height='420'>
  57.        <!-- Start Up Parameters -->
  58.       <PARAM name='LOADINGMESSAGE' value='Pie Chart Loading - Please Wait.'>     <!-- Message to be displayed on Startup -->
  59.       <PARAM name='STEXTCOLOR' value='0,0,100'>                                  <!-- Message Text Color-->
  60.       <PARAM name='STARTUPCOLOR' value='255,255,255'>                            <!-- Applet Background color -->
  61.  
  62.       <!-- Property file -->
  63.       <PARAM name='chartproperties' value='piepropsdb.txt'>
  64.  
  65.       <!-- Chart Data -->
  66. <%
  67.     try {
  68.         // Performing SQL query for Product X
  69.         query = "Select Value from SalesBar where Year=2004 and Product='X' ORDER BY Month";
  70.         srs1 = stmt.executeQuery(query);
  71.  
  72.         // Write out the data for Series 1
  73.         datacount = 1;
  74.         while (srs1.next()) {
  75.             out.println("<param name='data"+datacount+"series1' value='"+srs1.getString("Value")+"'>\n");
  76.             datacount++;
  77.         }
  78.  
  79.         // Performing SQL query for Product Y
  80.         query = "Select Value from SalesBar where Year=2004 and Product='Y' ORDER BY Month";
  81.         srs2 = stmt.executeQuery(query);
  82.  
  83.         // Write out the data for Series 2
  84.         datacount = 1;
  85.         while (srs2.next()) {
  86.             out.println("<param name='data"+datacount+"series2' value='"+srs2.getString("Value")+"'>\n");
  87.             datacount++;
  88.         }
  89.         
  90.     }
  91.  
  92.     // Error handling
  93.     catch(SQLException e) {out.println("SQLException caught: " + e.getMessage());}
  94.  
  95.     // All finished so close the database connection
  96.     finally {
  97.      try {if (con != null) con.close();}
  98.      catch (SQLException e) {}
  99.     }    
  100.     
  101. %>
  102.  
  103.  
  104.     </applet>
  105.  
  106.  
  107. </body>
  108. </html>