WPF/C#连接mysql数据库,以及一些操作指令(初学,简陋)

首先尝试在控制台命令程序中连接数据库,
注意要使用using MySql.Data.MySqlClient;
主函数内代码如下,首先是连接数据库

static void Main(string[] args)
        {
            String connetStr = "server=127.0.0.1;port=3306;user=f91;password=1111;database=test;";
            MySqlConnection conn = new MySqlConnection(connetStr);//实例化
            conn.Open();//打开
            //try
            //{
            //    conn.Open();//打开通道,建立连接,可能出现异常,使用try catch语句
            //    Console.WriteLine("已经建立连接");
            //    //在这里使用代码对数据库进行增删查改
            //}
            //catch (MySqlException ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            //finally
            //{
            //    conn.Close();
            //}
          }
//测试是否打开数据库

最基础查询数据库

string sqlchaxun = "select * from test_teacher";//用于查询,select *代表每一列都选取
//当然也可以单独选列,如:select name,password from user :检索user表中name,password列
            MySqlCommand cmd = new MySqlCommand(sqlchaxun, conn);//执行了命令选择了全部列
            MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
            reader.Read();
            
                
                Console.WriteLine(reader.GetString("到达车次") );
                Console.WriteLine(reader.GetString(0));
                Console.WriteLine(reader[0].ToString());

特定查询
where与ExecuteScalar()的使用

"select * from test_teacher where 到达车站='长沙南武广场'";
//范围为到达车站列值='长沙南武广场'的数据
MySqlCommand cmd1 = new MySqlCommand(sql2, conn);
string names = cmd1.ExecuteScalar().ToString();//executescalar只会返回第一行第一列,其他都被忽略

以及一种后传入参数的写法

string sqlchaxun2 = "select * from test_teacher where 到达车次=@para1 and 到达车站=@para2";
MySqlCommand cmd2 = new MySqlCommand(sqlchaxun2, conn);
cmd2.Parameters.AddWithValue("para1", "G426");
cmd2.Parameters.AddWithValue("para2", "长沙南武广场");
//实现的是筛选出到达车次为G426,到达车站为长沙南武广场的车

插入

 1  string sql = "insert into test_teacher(到达车次,到达车站,到达时间) values('G998','重庆北','" +  DateTime.Now + "')";
 2  string sql = "delete from test_teacher where 到达车次='啊宽'";
 3  string sql = "update test_teacher set 到达车站='成都东',到达时间='昨天' where 到达车次='阿灿'";
MySqlCommand cmd2 = new MySqlCommand(sql, conn);
int result = cmd2.ExecuteNonQuery();//执行插入、删除、更改语句。执行成功返回受影响的数据的行数,返回1可做true判断。执行失败不返回任何数据,报错,下面代码都不执行.

学习的这一篇模板
因为是自己毕业设计要做系统,今天终于学会了连接数据库。迈出了第一步

思考
MySqlCommand语句是不是相当于是一个通道,将传入的字符串格式的变量,拿到数据库语言中去执行我们选择的对象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值