Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210202] (MySQL) JDBC autoReconnect, GitHub 싱크 맞추기 #29

Open
JuHyun419 opened this issue Feb 2, 2021 · 0 comments
Open

[20210202] (MySQL) JDBC autoReconnect, GitHub 싱크 맞추기 #29

JuHyun419 opened this issue Feb 2, 2021 · 0 comments

Comments

@JuHyun419
Copy link
Owner

JuHyun419 commented Feb 2, 2021

MySQL autoReconnect, validationQuery

  • SQLException: ~~ No operations allowed after statement closed
  • 위 오류는 Statement 객체가 close 된 후 다시 사용하려 할 때 발생하는 오류
  • MySQL 연결이 일정 시간동안 사용되지 않으면 연결이 해제되어 발생하는 오류
  • MySQL 사이트에 실제 mysql wait_timout 설정 값이 28800(8시간)으로 되어 있음
  • 문제는 이런 종료된 커넥션을 DBCP에서는 여전히 가지고 있음, 이 때 DB 호출이 일어나면 커넥션 관련 에러 발생
  • DB에 접속중인 세션을 오랜시간 사용하지 않으면 DB 세션이 끊어질 수 있음
  • 이처럼 DB 세션이 끊어지면 클라이언트에서 재접속 처리를 해주어야 정상적인 서비스가 가능
  • 이때 사용하는 명령어가 autoReconnect=true
  • 다른 해결 법으로 validationQuery 기능도 있음.
  • 참고: https://haenny.tistory.com/54
url=jdbc:mysql//localhost:8080/db?autoReconnect=true

GitHub 원본 레포지토리와 로컬 레포지토리 싱크 맞추기

  • $ git remote add upstream <원본 레포지토리 url>
  • $ git fetch upstream
  • $ git checkout master(main)
  • $ git merge upstream/master(main)
  • $ git push
  • 위 작업을 통해 GitHub의 로컬 레포지토리에 최신 동기화를 해줄 수 있음
@JuHyun419 JuHyun419 changed the title [20210202] (MySQL) JDBC autoReconnect [20210202] (MySQL) JDBC autoReconnect, GitHub upstream Feb 2, 2021
@JuHyun419 JuHyun419 changed the title [20210202] (MySQL) JDBC autoReconnect, GitHub upstream [20210202] (MySQL) JDBC autoReconnect, GitHub 싱크 맞추기 Feb 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant