<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="description" CONTENT="orgchartGenerator java applet.">
   <META NAME="keywords" CONTENT="orgchartGenerator6, organizational chart,   java, applet, N.R. Senthilnathan, interactive, intranet utility, intranet   tool, Nalla Senthilnathan">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.05 [en] (Win95; I) [Netscape]">
   <TITLE>orgchartGenerator9</TITLE>
</HEAD>
<BODY BGCOLOR="#EEEEE1">
&nbsp;
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%! ResultSet rs = null;  int cnt=0;%>
        <% 
        final String URL = "jdbc:HypersonicSQL:defaultdb"; 
        final String DRIVER = "org.hsql.jdbcDriver"; 
        final String USERNAME = "sa"; 
        final String PASSWORD = ""; 

        Connection con = null; 
        String sql = "select eid,mid,first_name,last_name,title from orgtable";

         
        String results = ""; 
        String errMsg = null; 
        //load driver 
        try{ 
                Class.forName(DRIVER); 
                con = DriverManager.getConnection(URL, USERNAME, PASSWORD); 
                if(sql!=null){ 
                        Statement stmt = con.createStatement(); 
if(stmt.execute(sql)){ 
                                rs = stmt.getResultSet(); 
                        } else { 
                                errMsg = "Query successful"; 
                        } 
                } 
        } catch(SQLException e){ 
                errMsg = e.getMessage(); 
        } 
%>
<BLOCKQUOTE>
<H2>
<FONT COLOR="#CC0000">orgchartGenerator9</FONT></H2>
<HR SIZE=3 NOSHADE WIDTH="100%">
Here is a demo of the applet where the chart data is generated dynamically from the server.
This example illustrates the use of a new param SQL_OUTPUT_DATA.
The value of this param is set to "yes".
The JSP code used for this example is given <a href="ocgen9_jsp.txt">here</a>. The data is
extracted from a hsql database table called orgtable with the following data:(Please note that the top box displays author info in this demo version)<br>
<table BORDER=0 BGCOLOR="#A3C59A" >

<tr>

<td BGCOLOR="#009900">

<center><font color="#FFFFFF">eid</font></center>

</td>



<td BGCOLOR="#009900">

<center><font color="#FFFFFF">mid</font></center>

</td>



<td BGCOLOR="#009900">

<center><font color="#FFFFFF">lname</font></center>

</td>



<td BGCOLOR="#009900">

<center><font color="#FFFFFF">fname</font></center>

</td>



<td BGCOLOR="#009900">

<center><font color="#FFFFFF">title</font></center>

</td>

</tr>



<tr>

<td>1</td>



<td>0</td>



<td>'Senthilnathan'</td>



<td>'Nalla'</td>



<td>'President and CEO'</td>

</tr>



<tr>

<td>2</td>



<td>1</td>



<td>'Morocco'</td>



<td>'Doug'</td>



<td>'Sales asia Pacifc'</td>

</tr>



<tr>

<td>3</td>



<td>1</td>



<td>'Mandarin'</td>



<td>'Tom'</td>



<td>'sales Americas'</td>

</tr>



<tr>

<td>4</td>



<td>1</td>



<td>'Bucharest'</td>



<td>'Mike'</td>



<td>'Sales australia'</td>

</tr>



<tr>

<td>5</td>



<td>2</td>



<td>'Last52'</td>



<td>'First52'</td>



<td>'Title52'</td>

</tr>



<tr>

<td>6</td>



<td>2</td>



<td>'Last62'</td>



<td>'First62'</td>



<td>'Title62'</td>

</tr>



<tr>

<td>7</td>



<td>4</td>



<td>'Last74'</td>



<td>'First74'</td>



<td>'Title74'</td>

</tr>

</table>
<ADDRESS>
<FONT COLOR="#EEEEE1">To handle a bug in IE3.0</FONT></ADDRESS>

<BR>
<!-- The archive attribute is required for IE5+ users -->
<center>
<APPLET code="ocgen9_try.class"   archive="ocg9classes.jar"
width="700" height="500">
<PARAM name="BGCOLOR"
value="ffffff"><PARAM name="TEXTCOLOR" value="000000"><PARAM name="BASEX"
value="340"><PARAM name="BASEY" value="40"><PARAM name="BOXWIDTH" value=130><PARAM
name="BOXHEIGHT" value=60><PARAM name="BOXHSPACE" value=30><PARAM
name="BOXVSPACE" value=50><!-- fontnames can be "Helvetica",
"TimesRoman", "Courier", "Dialog" or "DialogInput"-->
 <!-- fontstyles can be "plain", "italic", "bold" or
"bold-italic" -->
<PARAM name="FONT_LINE1" value="Helvetica;plain;12">
<PARAM name="FONT_LINE2" value="Helvetica;plain;12">
<PARAM name="FONT_LINE3" value="Helvetica;plain;12">
<PARAM name="FONT_LINE4" value="Helvetica;plain;12">
<PARAM name="STRINGSPACE" value=20><PARAM name="HIGHLIGHTCOLOR"
value="ff0000" ><PARAM name="FILLCOLORBOX" value="yes" >
<PARAM name="TARGETFRAME" value="_self"><PARAM name="SEARCHOPTION" value="yes">
<PARAM name="VERTICAL_LEAF_BRANCH" value="yes">
<PARAM name="DRAGOPTION"
value="yes"><PARAM name="COPYRIGHT" value="(c)
1997-2000 Nalla Senthilnathan, nsenthil@hotmail.com"><!-- optionally can
specify one of the substrings in the boxes as DEFAULTSEARCHSTRING to center
the box --><PARAM name="DEFAULTSEARCHSTRING" value="">
<PARAM name="SQL_OUTPUT_DATA" value="yes">
<PARAM name="CHARTDATA" value="
<% int cnt=0;
   while (rs.next()){
   cnt++;
%><%for(int ct = 1;ct <= rs.getMetaData().getColumnCount();ct++){%>
<%=rs.getString(ct)%><%if(ct == 3){ %><%=" "%><%;}else{%><%=";"%><%;}%><%}%>0;0;ffcc66;<%out.println("emp"+cnt+".html|");%>
<%}%>
">
</APPLET>
</center>
<A NAME="download"></A>
<ADDRESS>
<FONT COLOR="#EEEEE1">To handle a bug in IE3.0</FONT></ADDRESS>


<P>
<HR SIZE=3 NOSHADE WIDTH="100%">
<CENTER>
<I><A HREF="mailto:nsenthil@hotmail.com">Nalla
Senthilnathan</A></I></CENTER>
</BLOCKQUOTE>

</BODY>
</HTML>