【问题标题】:MySQL or Tomcat log queryMySQL 或 Tomcat 日志查询
【发布时间】:2013-11-12 10:42:11
【问题描述】:

我在处理某个特定查询时遇到了问题,它在 SQLYog 中运行得非常好,但在我的 JSP 页面中却没有。我在我的 JSP 页面中没有得到任何结果,我也没有得到任何错误,但是如果我直接在数据库上运行相同的查询,我会得到预期的结果。

我希望能够看到正在尝试将什么查询发送到 MySQL 服务器,然后希望我能弄清楚什么可能会误入歧途。这个可以吗?

我使用 MySQL Server 5.5 for Windows 64bit,Tomcat 7 for Windows 64bit,我的连接类如下:

public static Connection getConnection()
{
    settings settings1 = new settings();
    Connection connection = null;
    try
    {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        connection = DriverManager.getConnection("jdbc:mysql://" + dbHost + "/" + settings1.db + "?useUnicode=true&characterEncoding=UTF-8", settings1.dbUsername, settings1.dbPassword);
    }
    catch(Exception exception)
    {
        exception.printStackTrace();
    }
    return connection;
}

任何启用日志记录的帮助将不胜感激:-)

查询如下:

SELECT product.ID, product.partCodePS, product.partCodeManufacturer, product.pName, product.priceCost, product.priceSell, product.reorderLevel, product.location, brand.leadTime, SUM(order_product.unitPrice)
FROM product
INNER JOIN order_product ON (product.ID = order_product.productID)
INNER JOIN brand ON (product.brandID = brand.ID)
INNER JOIN order ON (order_product.orderID = order.ID)
WHERE (product.isWebsite =1 AND order.o_statusID IN (1,2,3,4,5,11,12,14,15))
GROUP BY order_product.unitPrice

【问题讨论】:

  • 你能添加你实际执行sql语句的代码而不是连接部分。
  • 拜托,你能发布你的jsp页面看看会发生什么吗??

标签: java mysql tomcat logging


【解决方案1】:

您可以使用General Query Logging MySQL 选项查看对 MySQL 服务器的所有查询。

【讨论】:

  • 我启用了错误、常规和慢速日志文件,但日志中没有出现任何查询的迹象,我正在使用 MySQL Workbench > Admin > Server Logs 来查看它们。但没有列出查询语句。
  • @iggyweb,您可以在资源管理器中找到日志文件并查看它,无需任何其他工具。如果没有您的查询,则意味着您的查询没有执行,并且错误发生在它之前。然后你可以使用你的IDE(例如IDEA)进行调试,将断点放在“connection = DriverManager.getConnection”这一行,然后观察会发生什么。
【解决方案2】:

你确定你在jsp页面中的查询被执行了吗? 可以把你的jsp页面的代码放上来吗?

【讨论】:

  • 如果我打开 JSP 页面,查询被触发并且我的页面显示对不起您的搜索没有结果,请重新搜索。如果我只是在 JSP 页面中查询只使用一个 INNER JOIN 页面会显示结果。如果我把原来的查询放回去,我得到了同样的对不起你的搜索没有结果,请重新搜索,Tomcat没有输出错误,页面编译并正确显示。我真的需要看看尝试执行什么查询。
  • 仍然没有启用日志记录,但是我已经弄清楚了为什么 sql 没有正确执行的问题。是因为桌子还是我应该说保留词顺序。为了正确处理表格顺序,我应该使用单引号包裹的顺序。
猜你喜欢
  • 1970-01-01
  • 2011-06-05
  • 2015-12-25
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
相关资源
最近更新 更多