中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 数据库
实例:如何注册JDBC数据源
作者:刘晓华 时间:2006-09-26 10:17 出处:飞思科技 责编:月夜寒箫
              摘要:实例:如何注册JDBC数据源
下面的示例13-4描述了如何注册JDBC 数据源。
    【程序源代码】

1	// ==================== Program Description ==========================
            2	// 程序名称:示例13-4 : BindDataSource.java
            3	// 程序目的:注册JDBC 数据源
            4	// ==============================================================
            5	import com.inet.tds.TdsDataSource;
            6	import java.util.Hashtable;
            7	import javax.naming.*;
            8	import javax.naming.directory.*;
            9	import java.sql.* ;
            10	import javax.sql.* ;
            11
            12	public class BindDataSource {
            13
            14	    // 定义数据源参数
            15	    private String serverName = "persistentjava.com";
            16	    private int portNumber = 1433;
            17	    private String login = "java";
            18	    private String password = "sun";
            19	    private String databaseName = "jdbc";
            20
            21	    private String filePath = "jdbc/datasource";
            22
            23	    public RegDataSource()
            24	    {
            25	        // 创建哈希表用以传递参数
            26	        Hashtable env = new Hashtable();
            27	        env.put( Context.INITIAL_CONTEXT_FACTORY,
            28	               "com.sun.jndi.fscontext.RefFSContextFactory");
            29
            30	        try {
            31	            // 创建初始上下文
            32	            Context ctx = new InitialContext(env);
            33
            34	            // 创建实际数据源并设置参数
            35	            TdsDataSource ds = new TdsDataSource();
            36
            37	            ds.setServerName(serverName);
            38	            ds.setPortNumber(portNumber);
            39	            ds.setDatabaseName(databaseName);
            40	            ds.setUser(login);
            41	            ds.setPassword(password);
            42	            ds.setDescription("JDBC DataSource Connection");
            43
            44	            // 绑定数据源
            45	            ctx.bind(filePath, ds);
            46	            ctx.close();
            47	        }
            48	        catch (Exception ex) {
            49	            System.err.println(ex.getMessage());
            50	        }
            51	    }
            52
            53	    public static void main(String args[]) {
            54	        new BindDataSource ();
            55	    }
            56	}

    【程序注解】
    首先,我们要生成一个Context实例(第32行)。javax.naming.Context接口定义了命名服务的上下文及该上下文支持的操作。命名服务的上下文实际上是由命名和对象间的相互映射组成的,关于这一点已经在第10章中介绍过了。然后,我们要初始化一个数据源实例,并设置其相关参数(第35~42行)。接下来我们就可以调用bind()方法将数据源实例注册到命名服务上下文中,如第45行所示。这样就建立了 一个DataSource对象和一个特定的名称之间的绑定关系。(T111)

本文选自飞思图书《精通Java核心技术》

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有