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 閱讀(401) 評(píng)論(0)  編輯  收藏 所屬分類: Jsp&&Web

          導(dǎo)航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動(dòng)態(tài)語(yǔ)言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 大埔区| 兴和县| 吴旗县| 桐庐县| 四子王旗| 舟曲县| 云龙县| 东海县| 麻阳| 武邑县| 江永县| 罗甸县| 乌拉特前旗| 大英县| 怀集县| 施秉县| 修文县| 涟源市| 万源市| 武胜县| 鹤峰县| 芜湖县| 广平县| 沧州市| 福贡县| 江口县| 屯昌县| 房山区| 吴忠市| 衡南县| 西城区| 合川市| 库车县| 广昌县| 仲巴县| 赞皇县| 新沂市| 浪卡子县| 永年县| 东宁县| 古丈县|