jdbc

    jdbc就是java对数据库操作

    添加:

    public void add(ProductBean bean) {
Connection con=null;
PreparedStatement ps=null;
try {
//加载驱动,将指定驱动完成加载,从而初始化静态变量和静态块
Class.forName("org.gjt.mm.mysql.Driver");
//建立连接,其中mydb为mysql的库名,root 是mysql的登录名,wang 是mysql的登录密码
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8","root","wang");
//执行SQL语句,得到PreparedStatement数据库操作对象
ps=con.prepareStatement("insert into t_product(productName,price,createTime,factory) values(?,?,?,?)");
//填充占位符,1表示第几个?,第二个参数表示什么内容插入到第一个?的位置
ps.setString(1, bean.getName());
ps.setDouble(2, bean.getPrice());
ps.setDate(3, bean.getCreateTime());
ps.setString(4, bean.getFactory());
//更新数据库,将内容真正写入数据库
ps.executeUpdate();

} catch (Exception e) {
e.printStackTrace();
}finally{
try {
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

    删除和修改和添加格式差不多

    查询

   public List<ProductBean> findAll() {
List<ProductBean> list=new ArrayList<ProductBean>();
Connection con=null;
PreparedStatement ps=null;
//结果集对象
ResultSet rs=null;
try {
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8","root","wang");
ps=con.prepareStatement("select * from t_product");
//得到结果集,也就是将查询出的数据存放到结果集中
rs=ps.executeQuery();
//rs.next()遍历结果集,将结果集的指针指向下一条记录,如果有记录,返回true,否则返回false
while(rs.next()){
//创建一个实体对象,封装数据库表一条记录的数据
ProductBean bean=new ProductBean();
//将结果集指针指向记录中的id列的值取出,赋值给对象id属性
bean.setId(rs.getInt("id"));
bean.setName(rs.getString("productName"));
bean.setPrice(rs.getDouble("price"));
bean.setCreateTime(rs.getDate("createTime"));
bean.setFactory(rs.getString("factory"));

list.add(bean);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

return list;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值