Listing C—db.jsp


<%@ page language="java" %><%response.setContentType("x-world/x-vrml");%>#VRML V2.0 utf8

Viewpoint

{

       position      10 0 50

       orientation   1 0 0 -0.1

       description   "Entry"

}

<%

       //Connection strings

       String driver        = "oracle.jdbc.driver.OracleDriver";

       String dburl  = "jdbc:oracle:thin:@faustus:1521:intra";

       String dbuid = "spheres";

       String dbpwd = "spheres";

       //Define sphere variables

       String color = "";

       String radius = "";

       //Variables:

       String sql = "SELECT * FROM spheres";

       int id = 0;

       try {

       //Get ResultSet

       Class.forName(driver);

       Connection con = DriverManager.getConnection(dburl, dbuid, dbpwd);

       Statement stmt = con.createStatement();

       ResultSet rs = stmt.executeQuery(sql);

       int count = 0;

       while(rs.next())

       {

              color = rs.getString("color");

              radius = rs.getString("radius");

%>

              DEF sphere<%=count%> Transform

              {

                     translation <%=count*10%> 0 0


                     children

                     [

                           Shape

                           {

                                  appearance Appearance

                                  {

                                         material Material

                                         {

                                                diffuseColor <%=color%>

                                         }

                                  }

 
 
                                  geometry Sphere

                                  {

                                         radius <%=radius%>

                                  }

                           }

                     ]

              }

<%

       count++;

       }

              stmt.close();

              con.close();

       }catch (java.lang.Exception ex){out.print(ex.toString());}

%>