论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
实例:如何注册JDBC数据源
 作者:佚名     2007-3-14 17:18:24        来源:不详  浏览次数:

    下面的示例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核心技术》


责任编辑:lss
  相关新闻
JSF经典视图技术-Facelets 实例解析
名师访谈:如何应对二级C语言笔试考题
AJAX实例:根据邮编自动完成地址信息
网络揭密:如何完全猎杀“灰鸽子”病毒
在Oracle实例间移动SQL调整工具集
实例讲解:开发SWING的XML框架(2)
内网Serv-U架站:实例解析FTP原理
实例:JDBC数据源的重新绑定
WebWork2与SpringFramework集成之实例篇
实例讲解PHP中的Java扩展应用
名师访谈:如何应对二级C语言笔试考题
在Oracle实例间移动SQL调整工具集
网络揭密:如何完全猎杀“灰鸽子”病毒
JSF经典视图技术-Facelets 实例解析
AJAX实例:根据邮编自动完成地址信息
对Spring中接口注入的理解实例分析
实例讲解:开发SWING的XML框架(2)
实例解析SQL Server 2000和JDBC的融合
实例:如何删除JDBC数据源
实例:JDBC数据源的重新绑定
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号