浅析数据源在JDBC中的应用 - 编程入门网
getDataSourceName()
* public synchronized void setDescription(String desc)
* public synchronized String getDescription()
* public synchronized void setNetworkProtocol(String np)
* public synchronized String getNetworkProtocol()
* public synchronized void setPassword(String pwd)
* public synchronized void setPortNumber(int pn)
* public synchronized int getPortNumber()
* public synchronized void setServerName(String sn)
* public synchronized String getServerName()
* public synchronized void setUser(String user)
* public synchronized String getUser()
通过这些方法,程序员可以获得建立连接需要的所有信息。需要注意的是,程序员不可以获取登陆密码,这就在一定程度上保证了安全性。需要注意的另一点是所有的方法都是synchronized方法,这是为了保证应用程序的线程安全(Thread-safe)。如果在调用该方法时,即使数据源实例发生变化不会影响程序的正确运行。 除了实现由SUN定义的属性和方法外,Oracle8i还提供了自己的数据源属性和方法。这些方法和属性是在oracle.jdbc.pool.OracleDataSource中实现的。 Oracle8i扩展数据源属性如表二所示: 表二:
在oracle.jdbc.pool.OracleDataSource中除了实现javax.sql.DataSource接口中定义的方法外,还实现了以下方法:
同时,OracleDataSource还实现了java.io.Serializable和javax.naming.Referenceable接口。 浅析数据源在JDBC中的应用(3)时间:2010-03-27独立使用数据源 实际应用中,你可以把OracleDataSource注册到JNDI,也可以单独使用。下面先给出一个单独使用OracleDataSource的例子:
使用OracleDataSource时有几点需要注意: 如果使用的时服务器端内部驱动程序(server-side internal driver),driverType属性会被设置为kprb,其它所有属性失效。 如果使用Thin或OCI驱动程序:---www.bianceng.cn URL中可以包括用户登录名和用户登录密码。例如: jdbc:oracle:thin:guest/guest@Chicago:1521:chidb; 果设定了url属性,tnsEntry, driverType, portNumber, networkProtocol, serverName,和databaseName属性将失效。 在没有设定url属性的情况下,如果设定了tnsEntry属性,portNumber, networkP |
||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |