public int insertProduct(Product product) {
String sql = "insert into product values(" + product.getProductID()
+ "?,?,?,?," + product.getPrice() + ",?,?)";
String[] param = new String[] { product.getSerialNumber(),
product.getName(), product.getBrand(), product.getModel(),
product.getPicture(), product.getDescription() };
return this.executeSQL(sql, param);
}
我想在这2个方法中加上一个判断在插入之前 做个能获取product.getProductID+1的判断
另附上代码
**
* 从数据库中获取商品表的最大productID,并对它加1
*
* @return 新的productID
*/
public int getNewID() {
int id = 0;
String sql = "select max(productID) from product";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next()) {
id = rs.getInt(1);
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return id + 1;
}
还有第二个方法是放在我的公共类是是最好的么???? 如果不是放在哪里最好