0

SQLで乗算関数を実行しようとしていますが、d値を計算しません。dの問題は、乗算された値を格納するための合計行を作成することです。新しいテーブルを作成したり、d行を追加したりすることはできません。これは、表示されているndエラーを使用したdコードです。助けてください。

<%
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();
}
%>

合計:

com.mysql.jdbc.StatementImpl@3b46c4

4

1 に答える 1

0

2つの別々のクエリを使用する代わりに、1つのクエリを使用してこれを実現します

例:

select            itemno ,
                  name ,
                  category ,
                  rate ,
                  quantity,
                  rate*quantity as total from Test
于 2013-01-11T08:36:48.770 に答える