我使用的是帶有Oracle 11g的Hibernate
。使用10g的代碼不適用於11g,因爲hibernate會將示例中的用戶名大小寫更改爲ADMIN。 Oracle 11g默認創建區分大小寫的用戶名和密碼。我已經創建意識到我的代碼之前的用戶和大量的對象:休眠用戶名密碼使用Oracle11g區分大小寫
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/AdminDS");
Connection con = ds.getConnection();
連接不工作,因爲在數據庫中的用戶名是小寫的管理和Hibernate將其轉換爲大寫ADMIN。
我試過多種東西......包括用小寫的用戶名,密碼創建連接;如ds.getConnection(「管理員」,「密碼」)....沒有骰子....任何想法如何將用戶名轉換爲小寫,因爲在部署時間....