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

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。
------其他解决方案--------------------
怎么没有人回答啊?
------其他解决方案--------------------
引用:
如果你用的是Weblogic的连接池的话,你根本不再需要用户名和密码,你只需要知道该连接池所注册的 JNDI 完整名称;整个数据库连接管理全部由Weblogic连接池完成,你只需要找到该连接池,然后向其请求获取连接即可。

使用逻辑也跟你所给代码比较的不同,建议你Google下:Spring  JNDI  连接池
然后对照着学习学习就大致了解了。


感谢您的回答,我们的确实是用你说的这样, 我无耐的很,没有Java人员帮助,遇到问题了 只能百度CSDN, 可是没有找到答案,关键的是不知道方向, 后来我没有办法了, 我就断点调试,我们用的是另外一个组给封装的,我一点点的去试试 看到有GetJdbcTemplate 方法,不知道干什么的又百度, 终于找到了JdbcTemplate干什么的,最终给解决了。


做了这多操作 还是为了一个目的。 像数据库里面写入 blob类型的数据,我先插入一个空的,在修改感觉很2222.  一直用C# ,直接是字节类型的 插入就OK ,不知道Java为什么要这样做呢? 难道一开始真的不能写入 进去吗?