葉明的javablog

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

          使用weblogic數據源大全

          Posted on 2006-07-04 13:28 天空蒼茫 閱讀(1670) 評論(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);
          %>

          主站蜘蛛池模板: 德清县| 三穗县| 大名县| 绥阳县| 兰考县| 佛山市| 麦盖提县| 故城县| 伊金霍洛旗| 平度市| 黄浦区| 白城市| 林芝县| 新化县| 南汇区| 鄂温| 延安市| 封开县| 侯马市| 石柱| 淮阳县| 利津县| 北碚区| 印江| 宁安市| 青川县| 宁河县| 霍林郭勒市| 屯昌县| 台中县| 东至县| 济南市| 弥勒县| 达州市| 东乡族自治县| 天津市| 富阳市| 淮安市| 榆社县| SHOW| 临高县|