JDBC를 사용하려고하는데 일부 경우에는 쿼리가 작동하지만 다른 경우에는 작동하지 않습니다. 정말 도움을 주시면 감사하겠습니다.JDBC에서 이상한 문제가 발생합니다. select는 null을 반환합니다.
내 코드의 일부 : 내가 변경하는 경우에는
public Result getSpecificTopic()
{
String query = "Select msg_body, msg_author from lawers_topic_msg";// where msg_id=2 order by msg_id desc";
try
{
con = mysql.getConnection();
//Statement stmt = con.createStatement();
PreparedStatement stmt = con.prepareStatement(query);
//stmt.setInt(1, topicId);
ResultSet rs = stmt.executeQuery(query);
int rowCount = rs.getRow();
specificTopic = ResultSupport.toResult(rs);
con.close();
stmt.close();
}
catch(Exception e)
{
}
return this.specificTopic;
}
public void setTopicId(String num)
{
this.topicId = Integer.parseInt(num);
}
public int getTopicId()
{
return this.topicId;
}
그런 다음
String query = "Select msg_body, msg_author from lawers_topic_msg where msg_id = " + topicId;
결과 집합의 retunrs 아무것도 .... 내가 파괴 오전
String query = "Select msg_body, msg_author from lawers_topic_msg";
내 여기로 와서 아직도 문제가 무엇인지 알아낼 수 없다.
당신이 그것을 실행하기 전에 콘솔에 쿼리를 인쇄 해보십시오나요? 출력을 가져 와서 데이터베이스에 직접 실행하십시오. – BobbyShaftoe
감사합니다. 당신이 옳았습니다. 의견에 동의 할 수 있으면 좋겠습니다. – Dmitris