c#学习(十)-- MySqlDataAdapter实现对数据库的增删改查

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _09dataAdapterUpdateData
{
    class Program
    {
        public static MySqlConnection connection = null;
        public static string str= ConfigurationManager.ConnectionStrings["conStri"].ConnectionString;
        public static DataTable dataTable= new DataTable("news");
        static void Main(string[] args)
        {
            connection = new MySqlConnection(str);
            //增加
            insert(connection);
            //删除
            delete(connection);
            //修改
            update(connection);

            //查询
            select(connection);
            Console.ReadKey();
        }
        //增加
     public static void insert(MySqlConnection connection)
        {
            string sql = "insert into news (title,content,insertdate,memberid) values (@title,@content,@insertdate,@memberid)";
            // MySqlDataAdapter adapter = new MySqlDataAdapter("select * from news", connection);
            MySqlCommand mySqlCommand = new MySqlCommand();
            mySqlCommand.CommandText = sql;
            mySqlCommand.Connection = connection;
            MySqlParameter[] parameters = {
                new MySqlParameter("@title","增加标题"),
                new MySqlParameter("@content","增加内容"),
                new MySqlParameter("@insertdate",new DateTime()),
                 new MySqlParameter("@memberid",1),
            };
            mySqlCommand.Parameters.AddRange(parameters);
            MySqlDataAdapter adapter = new MySqlDataAdapter(mySqlCommand);
            dataTable.Clear();
            adapter.Fill(dataTable);
        }
        //删除
        public static void delete(MySqlConnection connection)
        {
            string sql = "delete from news where id =@newid";
            MySqlCommand mySqlCommand = new MySqlCommand(sql, connection);
            mySqlCommand.Parameters.AddWithValue("@newid", 3);
            MySqlDataAdapter adapter = new MySqlDataAdapter(mySqlCommand);
            dataTable.Clear();
            adapter.Fill(dataTable);
        }
        //修改

        public static void update(MySqlConnection connection)
        {
            string sql = "update news set content=@content where id=@newid";
            MySqlCommand mySqlCommand = new MySqlCommand(sql, connection);
            MySqlParameter[] parameters = {   
                new MySqlParameter("@content","修改内容"),
                 new MySqlParameter("@newid",1),
            };
            mySqlCommand.Parameters.AddRange(parameters);
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand);
            dataTable.Clear();
            mySqlDataAdapter.Fill(dataTable);
        }
        //select

        public static void select(MySqlConnection connection)
        {
            string sql = "select * from news where id =@newid";
            MySqlCommand mySqlCommand = new MySqlCommand(sql,connection);
            mySqlCommand.Parameters.AddWithValue("@newid", 1);
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand);
            dataTable.Clear();
            mySqlDataAdapter.Fill(dataTable);
            foreach (DataRow news in dataTable.Rows)
            {
                int id = (int)news["id"];
                string title = (string)news["title"];
                string content = (string)news["content"];
                var v = news["insertdate"];
                int memberid = (int)news["memberid"];
                Console.WriteLine(id + "   " + title + "   " + content + "   " +v+"   "+memberid);
            }
        }
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶飘零晋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值