特定のクエリで問題が発生しています。SQLYog では問題なく実行されますが、JSP ページでは実行されません。JSP ページで結果が得られず、エラーも発生しませんが、データベースで同じクエリを直接実行すると、期待どおりの結果が得られます。
MySQLサーバーに送信しようとしているクエリを確認できるようにしたいと思います。うまくいけば、何が間違っているのかがわかります。これはできますか?
Windows 64ビット用のMySQL Server 5.5、Windows 64ビット用のTomcat 7を使用しています。接続クラスは次のとおりです。
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