4.创建测试Web程序
运行eclipse,新建一个Tomcat项目到任意的当前工作空间,此处项目取名quickstart。当项目一经创建,我们就可以发现apache-tomcat-5.5.17\conf目录下server.xml文件的Host元素内自动增加了以下属性内容(用来关联发布Web应用程序的工作目录):
| <Host appBase="webapps" name="localhost"><Context path="/quickstart" reloadable="true" docBase="E:\luhao\workspace\quickstart" workDir="E:\luhao\workspace\quickstart\work" /> </Host> |
新建JSP测试页面index.jsp到quickstart工程目录下(JSP页面编辑需要有支持Web开发功能的eclipse插件支持,如MyEclipse、WTP等插件),代码如下:
| <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="javax.naming.*" %> <%@ page import="javax.sql.*" %> <%@ page import="java.sql.*" %> <html><head><title>Oracle JDBC Test</title></head> <body> <% Connection conn=null; Statement stmt=null; ResultSet rs=null; ResultSetMetaData md=null; try{ Context initCtx=new InitialContext(); //获得JNDI初始化上下文信息,即获取目录上下文的引用 DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/Oracle"); //定位数据源jdbc/Oracle if(ds!=null){ out.println("已经获得DataSource"); out.println(ds.toString()); conn=ds.getConnection(); if(conn!=null){ out.println("create connection sucess!"); stmt=conn.createStatement(); out.println("createStatement Success!"); rs=stmt.executeQuery("select * from LUHAO.USER_INF"); md=rs.getMetaData(); out.println("<table border=1>"); out.println("<tr>"); for(int i=0;i<md.getColumnCount();i++){ out.println("<td>"+md.getColumnName(i+1)+"</td>"); } while(rs.next()){ out.println("<tr>"); out.println("<td>"+rs.getString(1)+"</td>"); out.println("<td>"+rs.getString(2)+"</td>"); out.println("<td>"+rs.getString(3)+"</td>"); out.println("<td>"); } out.println("</table>"); conn.close(); } } }catch(Exception e){ out.println(e.toString()); System.out.println(e.toString()); } %> </body> </html> |