Swing界面 :菜单界面的删除,修改,和查询和退出(JDBC)

这篇博客介绍了如何使用Java Swing构建菜单界面,并通过JDBC实现对数据库中菜单数据的查询、删除、修改功能。文章详细展示了从创建项目到实现 Dao 接口及其实现类、实体类、界面组件和测试的过程。
摘要由CSDN通过智能技术生成

1.建项目 建Dao entity frame test util包(以下为效果图)

 

2.从Dao包开始(先写接口,在写个类实现)

接口:

public interface CdImpl {
   //查询所有
    public List<cd> SelectAll(String cname);
   //id查询
    public cd selectcid(int cid);
    //修改
    public int update(cd c);
    //删除
    public int delete(int cid);
}

接口实现类:

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.ArrayList;

import java.util.List;

 

import com.entity.cd;

import com.util.DBUtil;

 

public class CdDao implements CdImpl{

 

         @Override

         public List<cd> SelectAll(String cname) {

         List<cd> list = new ArrayList<cd>();

         Connection conn = DBUtil.getConnection();

         String sql="";

         try {

                  if(cname !=null){

                          sql ="select * from cd where cname like '%" + cname + "%'";

                  }else{

                          sql="select * from cd";

                  }

                  PreparedStatement ps = conn.prepareStatement(sql);

                  ResultSet rs = ps.executeQuery();

                  while(rs.next()){

                          cd c = new cd();

                          c.setCid(rs.getInt("cid"));

                          c.setCname(rs.getString("cname"));

                          c.setCmoney(rs.getString("cmoney"));

                          c.setCtotal(rs.getString("ctotal"));

                          list.add(c);

                  }

         } catch (Exception e) {

                  // TODO: handle exception

         }

        

                  return list;

         }

 

         @Override

         public cd selectcid(int cid) {

                  //select *from cd where cid = 2;

                  cd c = new cd();

                  Connection conn = DBUtil.getConnection();

                  String sql="select * from cd where cid = ?";

                  try {

                          PreparedStatement ps = conn.prepareStatement(sql);

                          ps.setInt(1, cid);

                          ResultSet rs= ps.executeQuery();

                          while(rs.next()){

                                   c.setCid(rs.getInt("cid"));

                                   c.setCname(rs.getString("cname"));

                                   c.setCmoney(rs.getString("cmoney"));

                                   c.setCtotal(rs.getString("ctotal"));

                          }

                  } catch (Exception e) {

                          // TODO: handle exception

                  }

        

                  return c;

         }

 

         @Override

         public int update(cd c) {

                  // 刷新

                  Connection conn = DBUtil.getConnection();

                  String sql=

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值