Caused by: java.sql.SQLException: Access denied for user 'sa'@'localhost' (using password: NO)

3025 ワード

簡単なSSHプロジェクトをしましたが、実行中にCaused by:javaという問題が発生しました.sql.SQLException: Access denied for user 'sa'@'localhost' (using password: NO)
jdbc.properties
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/crm
mysql.user=root
mysql.password=root


    
    
    	
    
    
    
		    
		
		
		
    
    
    
		    	
		
			
				true
				update
				org.hibernate.dialect.MySQLDialect
			
		
    


アプリケーションでxml構成でdataSourceはc 3 po接続プールを使用しmysqlデータベースを構成
hibernate 3とspring統合ではデータベースへの接続に成功しますが、hibernate 4とspring統合ではエラーが発生します.
理由:
hibernate.propertiesにはデフォルトのsaアカウントがあり、hibernateが構成をロードすると、デフォルトのsaがdataSourceのuserとpasswordを上書きして接続データベースにエラーが発生します.
解決方法:
セッションファクトリのhibernatePropertiesにhibernateを加える.connection.义齿connection.password

		    	
		
			
				true
				update
				org.hibernate.dialect.MySQLDialect
				root
				root