2012-10-10 4 views
1

데이터베이스에. 오류와 관계없이 데이터는 여전히 데이터베이스에 기록됩니다. 데이타베이스는 2 년 이상 서 있었고 데이타베이스, 사용자 등에 대해서는 아무런 업데이트도 없었습니다. 이전에이 문제가 발생했는지 궁금합니다.은 java.sql.SQLException : 액세스가 (암호 사용 : YES)를 사용자 [email protected] '거부 설치 후 이년 나타나는 새로운 데이터를 추가하려고 할 때 나는 서블릿에서</p> <pre><code>java.sql.SQLException: Access denied for user '[email protected]' (using password: YES) </code></pre> <p>을 시작

나는 모든 비용으로 MySQL을 다시 설치하지 않으려 고하고 있습니다.

mysql 로그 파일 /var/log/mysql.log가 비어있는 것으로 보입니다. tomcat5.5 로그에는 몇 가지 정보 라인이 있습니다.

내가 MySQL의 5.0.51a-24 + lenny1 (데비안)

감사와 톰캣 5.5을 실행하는거야!

+0

"오류에 관계없이 데이터는 여전히 데이터베이스에 기록됩니다." 입력 된 데이터가 데이터베이스에 반영됩니까? – Abubakkar

+0

이 링크를 사용해 보셨습니까? [http://dev.mysql.com/doc/refman/5.1/en/access-denied.html] –

+0

@Abu 예 데이터베이스에 계속 쓰여졌습니다. – method8

답변

0

그냥이 같은 연결을 설정하려고 : 나도 같은 경험을했다

public static Connection getConnection() throws SQLException { 
     String driver = "com.mysql.jdbc.Driver"; 
     String url = "jdbc:mysql://localhost:3306/dbName"; // Change it to your database name 
     String username = "root"; 
     String password = "yourPassword"; // Change it to your Password 
     System.setProperty(driver,""); 

     return DriverManager.getConnection(url,username,password); 

    } 
+0

연결이 좋은 친구입니다. 나는 글쓰기를 포함하여 데이터베이스에 모든 것을 할 수 있지만 예외가 발생하는 동안. 나는 그것이 이상하다는 것을 안다. – method8

1

을 그것은 사용자 이름과 암호 문자열 변수에 trim()을 수행하여 해결됩니다.

conn = DriverManager.getConnection(db_url, user.trim(), pass.trim()); 
+0

내가 너의 해결책을 찾을 때까지이 사람이 나를 미치게 만들었다 !! – redFIVE