首页>代码>java swing开发销售管理系统>/salesMS/src/DAO/GoodsDaoImpl.java
package DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import MySQL.Goods;
import DBConn.DBConn;

public class GoodsDaoImpl implements GoodsDao{
	//增加
	public void add(Goods g) {
		String ssql = "insert into goods values(?,?,?,?)";
		Connection conn = DBConn.open();
		try {
			PreparedStatement pstmt = conn.prepareStatement(ssql);
			pstmt.setString(1,g.getId());
			pstmt.setString(2,g.getName());
			pstmt.setInt(3,g.getPrice());
			pstmt.setString(4,g.getSize());
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			DBConn.close(conn);
		}
	}

	//修改
	public void update(Goods g) {
		String ssql = "update goods set name=?,price=?,size=? where id=?";
		Connection conn = DBConn.open();
		try {
			PreparedStatement pstmt = conn.prepareStatement(ssql);
			pstmt.setString(1,g.getName());
			pstmt.setInt(2,g.getPrice());
			pstmt.setString(3,g.getSize());
			pstmt.setString(4,g.getId());
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			DBConn.close(conn);
		}
	}

	//删除
	public void delete(String id) {
		String ssql = "delete from goods where id=?";
		Connection conn = DBConn.open();
		try {
			PreparedStatement pstmt = conn.prepareStatement(ssql);
			pstmt.setString(1,id);
			pstmt.executeUpdate();
		} catch (SQLException e){
			e.printStackTrace();
		}finally{
			DBConn.close(conn);
		}
	}

	//通过id得到商品
	public Goods getGoodsById(String id) {
		String ssql = "select * from goods where id=?";
		Connection conn = DBConn.open();
		try {
			PreparedStatement pstmt = conn.prepareStatement(ssql);
			pstmt.setString(1, id);
			ResultSet rs = pstmt.executeQuery();
			if(rs.next()){
				String name = rs.getString(2);
				int price = rs.getInt(3);
				String size = rs.getString(4);
				Goods g = new Goods();
				g.setId(id);
				g.setName(name);
				g.setPrice(price);
				g.setSize(size);
				return g;
			}
		} catch (SQLException e){
			e.printStackTrace();
		}finally{
			DBConn.close(conn);
		}	
		return null;
	}

	//查询
	public String query() {
		String ssql = "select * from goods";
		Connection conn = DBConn.open();
		try {
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(ssql);
			String s ="";
			while(rs.next()){
				String id = rs.getString(1);
				String name = rs.getString(2);
				int price = rs.getInt(3);
				String size = rs.getString(4);
				s = s+id+"   "+name+"   "+price+"   "+size+"\n";
			}
				return s;
		}catch (SQLException e1){
			e1.printStackTrace();
		}finally{
			DBConn.close(conn);
		}
		return null;
	}

}
最近下载更多
yuchen1996  LV2 6月3日
sunshine9920  LV12 2023年10月22日
微信网友_6191697646571520  LV6 2022年10月31日
testuser1234567  LV24 2022年5月31日
ming_123_9715  LV23 2022年5月3日
xinxin224  LV3 2022年3月14日
dfz12345  LV4 2021年12月31日
2089675149  LV7 2021年12月23日
孙纪龙啊  LV10 2021年12月12日
1532871844  LV3 2021年12月3日
最近浏览更多
Luckyaaa 7月23日
暂无贡献等级
1111111hehe 7月9日
暂无贡献等级
lqm4042 6月14日
暂无贡献等级
cherrylxj  LV3 6月14日
heshao  LV2 6月4日
yuchen1996  LV2 6月3日
hfffff  LV1 6月3日
sunlea  LV20 5月23日
hellolu21  LV10 5月16日
123456nty  LV37 4月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友