2017-09-15 215 views
-1

我有一個關於將彈簧項目連接到oracle數據庫12c的問題。java.sql.SQLException:ORA-01017:無效的用戶名/密碼;登錄被拒絕

我config.properties文件就像下面

jdbc.driverClassName=oracle.jdbc.OracleDriver 
jdbc.url=jdbc:oracle:thin:@ip:1521:sid 
jdbc.username=XXXX 
jdbc.password=XXXX 

我aplication-context.xml文件如下:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <property name="driverClassName" value="${jdbc.driverClassName}" /> 
     <property name="url" value="${jdbc.url}" /> 
     <property name="username" value="${jdbc.username}" /> 
     <property name="password" value="${jdbc.password}" /> 
    </bean> 

這是工作之前,但後來我們改變了用戶名數據庫的其他東西,然後停止工作。

此前我們遇到了編碼問題,並且由於我們的密碼中有一個下劃線,所以我們不得不使用轉義字符來使它像這樣工作(\)。但是,我們不得不改變用戶名並停止工作!

任何幫助將不勝感激。 謝謝你的時間。

+2

*「我們更改了用戶名」*,然後開始出現「無效的用戶名/密碼」錯誤?你很驚訝?!?你把'config.properties'改成了新的用戶名嗎?併爲該新用戶提供正確的密碼? – Andreas

+0

當然,我更改了config.properties上的密碼和用戶名。但下劃線「_」有些問題。我創建了一個新用戶並從密碼中刪除該字符,並且它可以工作!我不知道爲什麼我的用戶名或密碼中不能有「_」... – ValeryVeryConfused

回答

1

1)嘗試關於該格式的JDBC URL:

JDBC:預言:瘦:小時/小時@本地:1521:預言

2)嘗試Driver類:
預言。 jdbc.driver.OracleDriver

  Because class oracle.jdbc.driver.OracleDriver extends oracle.jdbc.OracleDriver. 

測試一個由一個或兩個..我希望它的作品。


+0

引發其他異常**在類路徑資源[applicationContext-server.xml]中定義名稱爲'entityManagerFactory'的bean時創建錯誤:調用初始化方法失敗;嵌套異常是javax.persistence.PersistenceException:[PersistenceUnit:default]無法構建Hibernate SessionFactory **。我創建了沒有「_」(下劃線)的其他用戶,並使用下劃線(sch_user)將此新用戶的所有權限授予我的用戶。它的工作,但它仍然很奇怪......謝謝你的時間:) – ValeryVeryConfused

相關問題