【发布时间】:2011-09-25 11:56:27
【问题描述】:
我在 Oracle 11g 中使用 Hibernate。用于 10g 的代码不适用于 11g,因为 hibernate 将用户名的大小写从 example: admin 更改为 ADMIN。 Oracle 11g 默认创建区分大小写的用户名和密码。在意识到我的代码之前,我已经创建了用户和许多对象:
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/AdminDS");
Connection con = ds.getConnection();
连接不起作用,因为数据库中的用户名是小写的 admin,而 hibernate 将其转换为大写的 ADMIN。
我尝试了多种方法....包括使用小写用户名、密码创建连接;例如,ds.getConnection("admin","password")....没有骰子....关于如何将用户名转换为小写的任何想法,因为在部署时......
【问题讨论】:
标签: hibernate oracle11g passwords case-sensitive