控制台程序实现连接数据库的增、删、改、查 2015年12月29日

一、新建一个FruitDA的类

先写连接数据库的语句,代码如下:

 

class FruitDA
    {
        private SqlConnection Conn;//设数据库连接连接对象的成员变量
        private SqlCommand Cmd;//设操作对象的成员变量
        public FruitDA()//构造函数
        {
            Conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=20141113");
            Cmd = Conn.CreateCommand();
        
        }

 

查询方法,代码如下:

 

public void Select()//查询方法
        {
            Console.Write("请输入编号:");
            string ids = Console.ReadLine();
            Console.Write("请输入名称:");
            string name = Console.ReadLine();
            Cmd.CommandText = "select *from fruit where ids=@ids and name=@name";//操作语句
            Cmd.Parameters.Clear();
            Cmd.Parameters.Add("ids", ids);
            Cmd.Parameters.Add("name", name);
            Conn.Open();//开启连接
            SqlDataReader dr = Cmd.ExecuteReader();//执行读取,将读取的数据放入dr中

            while (dr.Read())
            {
                Console.Write(dr["ids"].ToString() + "    ");
                Console.Write(dr["name"].ToString() + "    ");
                Console.Write(dr["price"].ToString() + "    ");
                Console.Write(dr["source"].ToString() + "    ");
                Console.Write(dr["stack"].ToString() + "    ");
                Console.WriteLine(dr["image"].ToString());

            }

            Conn.Close();
        }

 

 

增加方法,代码如下:

 

public void Insert()
        {
            Console.Write("请输入编号:");
            string ids = Console.ReadLine();
            Console.Write("请输入名称:");
            string name = Console.ReadLine();
            Console.Write("请输入价格:");
            string price = Console.ReadLine();
            Console.Write("请输入产地:");
            string source = Console.ReadLine();
            Console.Write("请输入仓库编号:");
            string stack = Console.ReadLine();
            Console.Write("请输入数量:");
            string numbers = Console.ReadLine();
            Console.Write("请输入图片:");
            string images = Console.ReadLine();
            Cmd.CommandText = "insert into Fruit values('" + ids + "','" + name + "'," + price + ",'" + source + "'," + stack + "," + numbers + ",'" + images + "')";
            Conn.Open();
            Cmd.ExecuteNonQuery();
            Conn.Close();
        }

 

修改方法,代码如下:

 

  public void Update()
        {
            Console.Write("请输入编号:");
            string ids = Console.ReadLine();
            Console.Write("请输入名称:");
            string name = Console.ReadLine();
            Console.Write("请输入价格:");
            string price = Console.ReadLine();
            Console.Write("请输入产地:");
            string source = Console.ReadLine();
            Console.Write("请输入仓库编号:");
            string stack = Console.ReadLine();
            Console.Write("请输入数量:");
            string numbers = Console.ReadLine();
            Console.Write("请输入图片:");
            string images = Console.ReadLine();
            Cmd.CommandText = "update fruit set name='" + name + "',price=" + price + ",source='" + source + "',stack=" + stack + ",numbers=" + numbers
+ ",image='" + images + "' where ids='" + ids + "'";
            Conn.Open();
            Cmd.ExecuteNonQuery();
            Conn.Close();
        
        }

 

删除方法,代码如下:

 

 public void Delete()
        {
            Console.Write("请输入编号:");
            string ids = Console.ReadLine();
            Cmd.CommandText = "delete from fruit where ids='" + ids + "'";
            Conn.Open();
            Cmd.ExecuteNonQuery();
            Conn.Close();
        }

 

 

FruitDA类中方法写完之后,主程序中可以写一些简单的操作,代码如下:

 

static void Main(string[] args)
        {
            
            //查询

            //连接数据库查询数据
           
                Console.Write("请输入操作指令1-查询,2-增加,3-修改,4-删除:");
                int caozuo = int.Parse(Console.ReadLine());
                if (caozuo == 1)
                {
                    new FruitDA().Select();
                }
                if (caozuo == 2)
                {
                    new FruitDA().Insert();
                    
                }

                if (caozuo == 3)
                {
                    new FruitDA().Update();
                }
                if (caozuo == 4)
                {
                    new FruitDA().Delete();
                }

                Console.ReadLine();
                Console.Clear();
                new FruitDA().Select();
           

        }    

 

 

这样一个简单的控制台连接数据库的增、删、改、查程序就完成了,测试结果如下:

 

 

 

 

  

 

 

 

 

public void Insert()        {            Console.Write("请输入编号:");            string ids = Console.ReadLine();            Console.Write("请输入名称:");            string name = Console.ReadLine();            Console.Write("请输入价格:");            string price = Console.ReadLine();            Console.Write("请输入产地:");            string source = Console.ReadLine();            Console.Write("请输入仓库编号:");            string stack = Console.ReadLine();            Console.Write("请输入数量:");            string numbers = Console.ReadLine();            Console.Write("请输入图片:");            string images = Console.ReadLine();            Cmd.CommandText = "insert into Fruit values('" + ids + "','" + name + "'," + price + ",'" + source + "'," + stack + "," + numbers + ",'" + images + "')";            Conn.Open();            Cmd.ExecuteNonQuery();            Conn.Close();        }

转载于:https://www.cnblogs.com/xuankai1987/p/5198239.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值