永发信息网

找个人帮我做这个类编一些MAIN测试代码(是MAIN方法)

答案:1  悬赏:20  手机版
解决时间 2021-05-19 07:32
  • 提问者网友:几叶到寒
  • 2021-05-18 10:17

package s2jsp.bysj.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import s2jsp.bysj.dao.BaseDao;
import s2jsp.bysj.entity.Product;

public class ProductDao extends BaseDao {
private Connection conn = null; // 保存数据库连接

private PreparedStatement pstmt = null;// 用于执行SQL语句

private ResultSet rs = null;// 用户保存查询结果集

public static final int PAGE_NUM = 5;// 定义列表中显示的商品个数


public List findAllProduct() {
List list = new ArrayList();
String sql = "select * form product";

try {
conn = this.getConn();
Product product = new Product();

product.setProductID(rs.getInt("productID"));
product.setSerialNumber(rs.getString("serialNumber"));
product.setName(rs.getString("name"));
product.setPrice(rs.getDouble("price"));
product.setBrand(rs.getString("brand"));
product.setModel(rs.getString("model"));
product.setPicture(rs.getString("picture"));
product.setDescription(rs.getString("description"));
list.add(product);
} catch (Exception e) {
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);
}
return list;

}


public Product findProductByID(String productID) {
Product product = null;
String sql = "select * form product where productID = ?";

try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, productID);
rs = pstmt.executeQuery();
if (rs.next()) {
product = new Product();

product.setProductID(rs.getInt("productID"));
product.setSerialNumber(rs.getString("serialNumber"));
product.setName(rs.getString("name"));
product.setPrice(rs.getDouble("price"));
product.setBrand(rs.getString("brand"));
product.setModel(rs.getString("model"));
product.setPicture(rs.getString("picture"));
product.setDescription(rs.getString("description"));
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块 用于处理未知错误
e.printStackTrace();
}
return product;
}


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);

}


public List showProductforpage(int page) {

List list = new ArrayList();
int number = 0;
if (page > 1) {
number = PAGE_NUM * (page - 1);

}
String sql = "select top"
+ PAGE_NUM
+ "* from Product where productID not in(select top"
+ number
+ "productID from product order by productID desc)order by productID desc";
try {
conn = this.getConn();
pstmt = conn.prepareStatement(sql);

rs = pstmt.executeQuery();
while (rs.next()) {
Product product = new Product();

product.setProductID(rs.getInt("productID"));
product.setSerialNumber(rs.getString("serialNumber"));
product.setName(rs.getString("name"));
product.setPrice(rs.getDouble("price"));
product.setBrand(rs.getString("brand"));
product.setModel(rs.getString("model"));
product.setPicture(rs.getString("picture"));
product.setDescription(rs.getString("description"));
list.add(product);
}
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (SQLException e) {
// TODO 自动生成 catch 块 用于处理未知错误
e.printStackTrace();
} finally {
this.closeAll(conn, pstmt, rs);// 使用完清理内存
}
return list;
}


public int deleteProductByID(String productID) {
String sql = "delete from product where productID = ?";
String[] param = new String[] { productID };
int count = this.executeSQL(sql, param);
return count;

}

public int updateProduct(Product product) {
String sql = "update product set serialNumber=?,name=?,brand=?,model=?,price="
+ product.getPrice()
+ ",prcture=?,description=? where productID="
+ product.getProductID();
String[] param = new String[] { product.getSerialNumber(),
product.getName(), product.getBrand(), product.getModel(),
product.getPicture(), product.getDescription()};
int count = this.executeSQL(sql, param);
return count;

}

}

最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-05-18 11:01
你好 楼主。

很幸运的看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
祝你好运。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯