日期:2014-05-20  浏览次数:20730 次

java 获取weblogic里面配置的连接数据库对应的地址,用户名,密码
 
 这是tomcat服务里面配置的,在别人的帮助下可以用了。

  ApplicationContext acx = new ClassPathXmlApplicationContext(
"public-context.xml");
AtomikosDataSourceBean db = (AtomikosDataSourceBean) acx
.getBean("dataSource");
Properties props = db.getXaProperties();

String user_name = props.getProperty("user");
String url = props.getProperty("URL");
String passWord = props.getProperty("password");
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con = DriverManager.getConnection(url, user_name,
passWord);

但是现在变成weblogic服务,直接用上面报错。怎么获取对应的URL,user_name,passWord 呢?

最主要的是创建一个Connection con ,才可以操作数据库。如果获取密码不好弄,但是能创建连接也行,只要能操作数据库就可以。

与JNDI Name有有关系啊?  这里的值是“pay”。





------解决方案--------------------
如果你用的是Weblogic的连接池的话,你根本不再需要用户名和密码,你只需要知道该连接池所注册的 JNDI 完整名称;整个数据库连接管理全部由Weblogic连接池完成,你只需要找到该连接池,然后向其请求获取连接即可。

使用逻辑也跟你所给代码比较的不同,建议你Google下:Spring  JNDI  连接池
然后对照着学习学习就大致了解了。
------解决方案--------------------
有些数据访问层对Blob类型封装的比较好,可以直接写入String。你试试看最新的Hibernate。