【问题标题】:connecting to database using servlets使用 servlet 连接到数据库
【发布时间】:2011-10-10 01:47:22
【问题描述】:

我正在尝试使用 java servlet 连接到数据库。不知何故,我无法在网页上显示结果。 Here 是我的源代码。如果我遗漏了什么,谁能告诉我?

如果您想对该问题投反对票,请提供这样做的理由。

【问题讨论】:

  • @Srikanth。也不例外。
  • @任何人否决了这个问题。给个理由。
  • 我没有投反对票,但你的问题太广泛了。你没有得到任何异常?你的查询真的返回数据吗?
  • 阅读 downvote 按钮的工具提示是主要原因。另一个原因是因为您将代码放在外部站点上。把它放在你的问题中,并详细说明到底发生了什么。自己做一些琐碎的调试。哪些行被执行,哪些不被执行?例如,如果ResultSet#next() 永远不会返回true,那么这只是意味着您的查询错误或表为空。这已经与 Java EE + Servlet 无关。在使用 main() 方法的普通 Java 类中执行此操作时,您将遇到完全相同的问题。尝试投入一些逻辑思维能力。

标签: jakarta-ee servlets


【解决方案1】:

尝试去掉SQLException的try catch

} catch(SQLException ex) {

只需在方法的签名中抛出异常,看看你的代码是否真的没有抛出异常。

您只是在异常情况下写入标准输出,并且您没有告诉我们您正在使用哪个服务器。您的异常可能会悄无声息地丢失。

您确实应该使用日志框架,但为了快速检查,您可以添加:

throws SQLException

到方法签名。

还有一条评论。我认为您正在学习 servlet,所以我会原谅您的代码,但在现实生活中,您不想直接在 servlet 中使用任何与 SQL 相关的方法。

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 2012-07-27
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 2016-03-22
    相关资源
    最近更新 更多