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

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 广南县| 英德市| 兴义市| 商河县| 锡林浩特市| 昌邑市| 会理县| 建宁县| 延安市| 东光县| 鄄城县| 日照市| 灌阳县| 隆安县| 全州县| 永兴县| 连平县| 保康县| 海宁市| 金山区| 读书| 武强县| 东方市| 德州市| 金溪县| 游戏| 饶平县| 正镶白旗| 兰坪| 壤塘县| 佳木斯市| 卓资县| 易门县| 鄂托克旗| 水城县| 林芝县| 九江市| 琼海市| 那坡县| 曲靖市| 安顺市|