葉明的javablog

          java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          使用weblogic數據源大全

          Posted on 2006-07-04 13:28 天空蒼茫 閱讀(1677) 評論(0)  編輯  收藏 所屬分類: eclipse

          首先創建weblogic數據源。
          創建一個javabean取得數據源中的連接CONN
          代碼:
          /**
          ?* 程序開發日期:2006-6-28-16:09:14
          ?* javaworker.cn中程序員:葉明開發
          ?* 程序作用:從連接池中取出一條記錄,使用創建數據庫連接,以及釋放該連接
          ?* 程序開發:
          ?*/
          package com.javawoker.yeming.jiemie.database;
          import java.sql.Connection;
          import java.sql.SQLException;
          import javax.naming.Context;
          import javax.naming.InitialContext;
          import javax.sql.DataSource;
          import org.apache.log4j.Logger;
          /**
          ?*@author 葉明 ---guming123416@gmail.com
          ?*@version $Id: v 1.01 2006/06/38 16:09:14 teodord Exp $
          ?*/
          public class Pubconn {
          ?
          ?/*
          ? * 創建私有變量conn為數據庫連接對象中Connection
          ? * 創建私有變量dsye為數據庫連接池的DataSource
          ? */
          ?
          ?private Connection conn;
          ?private DataSource dsye;
          ?private static Logger log=Logger.getLogger(Pubconn.class);
          ?/*
          ? * 創建構造函數Pubconn,在建立class中加載數據源的InitialContext
          ? */
          ?public Pubconn()
          ?{
          ??try{
          ???Context initCtx=new InitialContext();
          ???if(initCtx==null)
          ???{
          ????throw new Exception("不能加載文件Context");
          ???}
          ???dsye=(javax.sql.DataSource)initCtx.lookup("jdbc/yeming");
          ??}catch(Exception ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("在加栽數據庫連接池時間發生錯誤"+ex.getMessage());
          ??}
          ?}
          ?/*
          ? * 從連接池中取出一條連接變量
          ? *
          ? */
          ?public Connection getConn()
          ?{
          ??try{
          ???conn=dsye.getConnection();
          ??}catch(SQLException ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("獲得連接對象CONN時間發生錯誤"+ex.getMessage());
          ??}
          ??return conn;
          ?}
          ?/*
          ? * 關閉數據庫連接,釋放資源
          ? */
          ?public void closeConn(Connection conn)
          ?{
          ??try{
          ???if(conn!=null)
          ???{
          ????conn.close();
          ????conn=null;
          ???}
          ??}catch(SQLException ex)
          ??{
          ???ex.printStackTrace();
          ???log.error("關閉CONN時間發生錯誤"+ex.getMessage());
          ??}
          ?}

          }
          然后建立調用頁面
          代碼如下:

          <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GBK" contentType="text/html charset=gbk"%>
          <jsp:useBean id="yeconn" scope="page" class="com.javawoker.yeming.jiemie.database.Pubconn"></jsp:useBean>
          <%
          Connection conn=yeconn.getConn();
          Statement stmt=conn.createStatement();
          String sql="select * from combasicinfo";
          ResultSet rs=stmt.executeQuery(sql);
          while(rs.next())
          {
          ? out.println(rs.getInt(1));
          ? out.println(rs.getString(2));
          }
          rs.close();
          stmt.close();
          yeconn.closeConn(conn);
          %>

          主站蜘蛛池模板: 五家渠市| 新野县| 沙湾县| 临洮县| 田东县| 淳安县| 桂林市| 改则县| 大化| 南开区| 梅河口市| 永兴县| 南安市| 当涂县| 伊春市| 九台市| 青海省| 富川| 阳朔县| 保康县| 翁牛特旗| 西贡区| 泸定县| 闽清县| 米林县| 肥西县| 什邡市| 玉田县| 建宁县| 延安市| 舟山市| 怀化市| 聂荣县| 牡丹江市| 五指山市| 历史| 正镶白旗| 余干县| 五莲县| 兴宁市| 获嘉县|