Java 및 MySQL에 문제가 있습니다. 내 코드 : 나는이 프로그램을 실행하면Java 및 MySQL 쿼리
Connection connection;
// ...
for (String query : updateAndInsertQuery) {
Statement stm = connection.createStatement();
stm.execute(query);
stm.close();
}
Statement stm2 = connection.createStatement();
System.out.println("Before query");
System.out.flush();
ResultSet Result = stm2.executeQuery(selectQuery);
System.out.println("After query");
System.out.flush();
int vfrom, vto;
while (Result.next()) {
// ...
}
내가 MySQL의 쿼리에서 볼
show processlist;
selectQuery
실행 상태 데이터를 보내거나 인터넷에 쓰기 WTH 목록에서 볼 수 있습니다. 콘솔 인쇄시 : Before query
. 다음
빈 목록을 반환하지만 응용 프로그램은 After query
을 인쇄하지 않습니다. 비슷한 문제가 있습니까?
- 편집
나는이 문제를 해결합니다.
나는 생각한다 원자바오 MySQL은 데이터를 반환하고 쿼리 내가 바로 콘솔 메시지에 가야 MySQL을 에 PROCESSLIST에 표시되지 : 쿼리 후
하지만, 콘솔, 자바 프로세스 (CPU 사용량이 90이었다 빈 작동했다 -100 %) 그래서 내 실수 였다고 생각하지만 1 시간 후에 예외가 throw됩니다.
내 문제가 해결되었습니다.
그럼 왜 응용 프로그램이 시간 이후에 예외를 throw하는지 다음 질문이 있습니까? 가비지 수집 unified 개체를 시도하십시오?
을 먹으 렴을? 귀하의 단계를보다 자세히 설명해 주시겠습니까? –
아마 예외가 있습니다. 쿼리 란 무엇입니까? –
'selectQuery'의 값은 무엇인지 알 수 있습니까? – pms