gpt4 book ai didi

java - JDBC的奇怪问题,select返回null

转载 作者:行者123 更新时间:2023-12-01 06:34:11 24 4
gpt4 key购买 nike

我正在尝试使用 JDBC,但我的查询在某些情况下有效,但在其他情况下无效。我真的很感激任何帮助。

我的一些代码:

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";

String query = "Select msg_body, msg_author from lawers_topic_msg where msg_id = " + topicId; 

然后结果集什么也没有返回......我在这里伤透了脑筋,仍然无法弄清楚问题出在哪里

最佳答案

您仍然没有正确关闭资源。这应该在finally block 中完成:

http://www.java-blog.com/correct-closing-jdbc-resources

关于java - JDBC的奇怪问题,select返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com