blogjava's web log

          blogjava's web log
          ...

          Weblogic database Servlet

          import ?java.sql.Connection;
          import ?java.sql.ResultSet;
          import ?java.sql.ResultSetMetaData;
          import ?java.sql.SQLException;
          import ?java.sql.Statement;
          import ?java.util.Hashtable;

          import ?javax.naming.Context;
          import ?javax.naming.InitialContext;
          import ?javax.naming.NamingException;
          import ?javax.servlet.ServletException;
          import ?javax.servlet.http.HttpServlet;
          import ?javax.servlet.http.HttpServletRequest;
          import ?javax.servlet.http.HttpServletResponse;
          import ?javax.sql.DataSource;

          public ? class ?WeblogicDbServlet? extends ?HttpServlet? {

          ??DataSource?pool;

          ??
          public ? void ?init()? throws ?ServletException? {

          ????Context?env?
          = ? null ;

          ????Hashtable?ht?
          = ? new ?Hashtable();
          ????ht.put(Context.INITIAL_CONTEXT_FACTORY,
          ????????
          " weblogic.jndi.WLInitialContextFactory " );
          ????
          // ht.put(Context.PROVIDER_URL,"t3: // localhost:7001");

          ????
          try ? {

          ??????env?
          = ? new ?InitialContext(ht);
          ??????pool?
          = ?(javax.sql.DataSource)?env.lookup( " oracle-8i-athletes " );

          ??????
          if ?(pool? == ? null )
          ????????
          throw ? new ?ServletException(
          ????????????
          " 'oracle-8i-athletes'?is?an?unknown?DataSource " );

          ????}
          ? catch ?(NamingException?ne)? {

          ??????
          throw ? new ?ServletException(ne);

          ????}


          ??}


          ??
          public ? void ?doGet(HttpServletRequest?request,?HttpServletResponse?response)
          ??????
          throws ?ServletException,?java.io.IOException? {

          ????String?sql?
          = ? " select?*?from?athlete " ;
          ????Connection?conn?
          = ? null ;
          ????Statement?stmt?
          = ? null ;
          ????ResultSet?rs?
          = ? null ;
          ????ResultSetMetaData?rsm?
          = ? null ;

          ????response.setContentType(
          " text/html " );
          ????java.io.PrintWriter?out?
          = ?response.getWriter();
          ????out
          ????????.println(
          " <html><head><title>Weblogic?Database?Access</title></head><body> " );
          ????out.println(
          " <h2>Database?info</h2> " );
          ????out.println(
          " <table?border='1'><tr> " );

          ????
          try ? {

          ??????conn?
          = ?pool.getConnection();
          ??????stmt?
          = ?conn.createStatement();

          ??????rs?
          = ?stmt.executeQuery(sql);??rsm? = ?rs.getMetaData();
          ??????
          int ?colCount? = ?rsm.getColumnCount();

          ??????
          // print?column?names
          ?????? for ?( int ?i? = ? 1 ;?i? <= ?colCount;? ++ i)? {

          ????????out.println(
          " <th> " ? + ?rsm.getColumnName(i)? + ? " </th> " );
          ??????}


          ??????out.println(
          " </tr> " );

          ??????
          while ?(rs.next())? {

          ????????out.println(
          " <tr> " );

          ????????
          for ?( int ?i? = ? 1 ;?i? <= ?colCount;? ++ i)
          ??????????out.println(
          " <td> " ? + ?rs.getString(i)? + ? " </td> " );

          ????????out.println(
          " </tr> " );
          ??????}


          ????}
          ? catch ?(Exception?e)? {

          ??????
          throw ? new ?ServletException(e.getMessage());

          ????}
          ? finally ? {

          ??????
          try ? {

          ????????stmt.close();
          ????????conn.close();

          ??????}
          ? catch ?(SQLException?sqle)? {
          ??????}


          ????}

          ????out.println(
          " </table></body></html> " );
          ????out.close();

          ??}
          ? // doGet

          }
          ?

          posted on 2006-05-14 00:43 record java and net 閱讀(399) 評論(0)  編輯  收藏 所屬分類: Jsp&&Web

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 东丰县| 大兴区| 沭阳县| 临西县| 贵港市| 健康| 松滋市| 措美县| 车险| 杭锦旗| 泾阳县| 弥勒县| 吉水县| 安庆市| 石林| 渑池县| 滨海县| 页游| 清远市| 巴彦淖尔市| 汤阴县| 鸡西市| 财经| 利辛县| 张北县| 汪清县| 新源县| 晋中市| 神农架林区| 子长县| 阿克| 龙江县| 太仆寺旗| 铁岭县| 静安区| 馆陶县| 连山| 都江堰市| 富宁县| 瑞安市| 札达县|