今日更新
技术新闻
精彩专题
IBM软件技术专区
微软开发专区
技术文档中心
编程语言
网络通信
网络安全
LINUX/UNIX
软件工程与管理
数据库开发
WEB开发
企业应用与开发
移动开发
资源中心
原创专栏
开放系统世界
人才与培训
技术天地论坛
厂商列表
社区推荐

· 与陌生男人激情圣诞平..
· 与陌生男人激情圣诞平..
· 脱光衣服后还可以做朋..
· 连载当我们穷得只剩下..
· 什么样的女人最喜欢做..
· 消除男人怒气的四种方..
· “裸聊”能聊出些啥(..
· 两位大学波霸mm的爆笑..
赛迪网>>技术应用>>例程源码
实例:如何注册JDBC数据源
作者:刘晓华 来源:飞思科技 发布时间:2004.11.22 
    下面的示例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核心技术》




赛迪网推出“IT博客”,花不到一分钟就完成注册
评论】 【推荐】 【 】 【打印】 【关闭

·Linux专区· ·黑客攻防·
· 制作个版本Linux启动盘的四种通行方法
· 新手入门:浅谈Linux的文件系统
· 循序渐进学习系列之Linux的软件配置
· 实战讲解防范网络钓鱼技术大全
· 如何让你的ASP运行于非Windows平台
· 如何建立安全的ProFTPD应用经验谈(全)
· 防治手机感冒彻底清查手机病毒
· 舍远求近 IE6中如何实现反钓鱼功能
· 2005黑客被捕案例与网络诈骗事件总整理
· 天堑变通途 网络入侵也玩双通道(图)
· 上网安全 谨防ActiveX插件成病毒帮凶
· IT风险评估及风险管理之入侵防护篇
·中国信息化· ·成功案例·
· 2005年度CIO评选揭晓 关注信息化建设尖兵
· 专题策划:中国信息化盘点2005 展望2006
· 姜奇平:信息化与后现代的统一战线
· 避免悲观与冒进 协同软件的选择之道
· 从价格走向价值 “白热化”的ERP新航向
· 北京短信报警平台将投入使用 接收电子报警
· 亮剑汽车制造 打造随需而动的采购供应链
· HP Integrity为金保工程添砖加瓦
· 山东农行采用HP方案打造数据上收前置系统
· 一百多人的大型企业:北一机床的数字化工厂
· 追日电气:ERP只是一个起点
· 中小企业信息化实践:冠盛破解ERP密码
*姓  名: 更多资料 了解方案 认识厂商
*单位名称:
*联系电话:
*电子邮件:
    
◆ 相关文章   ◆ 站内热点推荐
· 实例:如何删除JDBC数据源
· 网管员论坛
· 开发者之家
· WLAN无限未来
· 我是如何掉进C#的……
· 中国“人件”非正式调查

   
合作网站: IBM dW中国网站 LinuxAID 软件工程专家网 中国系统分析员 UMLChina MATRIX Mobile2008 JavaResearch 华储网 UML软件工程组织 中国JAVA手机网 JAVA中文站 金山在线 海量科技