我試圖在sql中執行乘法函數,但它不計算d值。 d問題是我打算創建一個總行來存儲相乘的值n我不能創建一個新表或添加d行.. 這裏是d代碼我使用n d錯誤它是顯示。 有幫助。sql列乘法錯誤
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/invent", "root", "hpdj850c");
if (!conexion.isClosed())
{
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery("select * from store");
Statement sta = conexion.createStatement();
ResultSet r = sta.executeQuery("select (rate*quantity) from store");
out.println("<table class=\"twelve\"><thead><tr><th>Id</th><th>Name</th><th>Category</th><th>Rate</th><th>Quantity</th><th>Total</th></tr></thead>");
while (rs.next() & r.next())
{
out.println("<tr>");
out.println("<td>"+rs.getObject("itemno")+"</td>");
out.println("<td>"+rs.getObject("name")+"</td>");
out.println("<td>"+rs.getObject("category")+"</td>");
out.println("<td>"+rs.getObject("rate")+"</td>");
out.println("<td>"+rs.getObject("quantity")+"</td>");
out.println("<td>"+r.getStatement() + "</td>");
out.println("</tr>");
}
out.println("</table>");
conexion.close();
}
else
out.println("fail");
}
catch (Exception e)
{
out.println("Exception " + e);
e.printStackTrace();
}
%>
總:
你能發佈異常stacktracE嗎? –
'r.getStatement()'應該是'r.getInt()'或'r.getLong()'。我建議使用'getInt()'或'getString()'作爲其他ResultSet的'getObject()'。 –
r.getInt()n r.getString都不起作用。 –