大家好我想在html页面上显示我的数据库表的全部内容.我正在尝试从数据库中获取记录并存储ArrayList但是当我在html页面上返回数组列表时,它只重复显示最后一条记录作为我的数据库表的计数.以下是代码:
public ArrayList<CustomerDTO> getAllCustomers()
{
ArrayList<CustomerDTO> customers = new ArrayList<CustomerDTO>();
CustomerDTO customer = null;
Connection c;
try {
c = openConnection();
Statement statement = c.createStatement();
String s = "SELECT * FROM customer";
ResultSet rs = statement.executeQuery(s);
int g =0;
while (rs.next()) {
customer.setId(rs.getInt("id"));
customer.setName(rs.getString("name"));
customer.setAddress(rs.getString("address"));
customer.setPhone(rs.getString("phone"));
customer.setEmail(rs.getString("email"));
customer.setBountPoints(rs.getInt("bonuspoint"));
customer.setTotalsale(rs.getInt("totalsale"));
customers.add(customer);
}
rs.close();
} catch (Exception e) {
System.out.println(e);
}
return customers;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Polymer 2.0制作的Web应用程序项目,所有Custom元素都扩展了一些Mixins.其中一些Mixins只是为自定义元素提供实用程序功能,就像Date Time Utility函数或任何与Math相关的函数一样.我的问题是是否使用mixins并将它们扩展到自定义元素或只是将它们包装在普通的java脚本文件中,并在index.html或应用程序的入口点加载该java脚本文件,并像我们使用lodashjs一样用作全局范围underscore.js.
我用Mixins找到的问题是它总是被应用到每个自定义元素类对象的原型链,所以我最终得到了与我的应用程序的每个自定义元素相同的实用程序方法.
请建议我在Polymer相关应用程序中使用Utilities的最佳方法.
我想通过使用PreparedStatement使用Java应用程序更新我的MySQL数据库中的多列数据,但我无法弄清楚如何做到这一点.
以下是更新的代码查询:
String s = "UPDATE items SET name =" + u.getName() + ",category="
+ u.getCategory() + ", price=" + u.getPrice()
+ " ,qunatity=" + u.getQuantity() + " WHERE id = '"
+ u.getId() + "'; ";
Run Code Online (Sandbox Code Playgroud)