c# mysql executescalar_C# - MySQL数据库编程 简明教程

本文是关于C#编程中如何使用MySQL数据库的简单教程,重点讲解了MySqlConnection和MySqlCommand对象的使用,特别是ExecuteScalar方法的示例,用于从数据库中获取单个值。还涉及了防止SQL注入、调用存储过程和执行多语句脚本的方法。
摘要由CSDN通过智能技术生成

文章基于MySQL Connection/NET 手册,手册链接如下:

开始之前,需要先添加MySql.Data引用

在using把MySql.Data,MySql.Data.MySqlClient,System.Data三个命名空间包括进来。

接下来,我们要介绍两个基础对象,MySqlConnection对象用于和数据库建立连接;MySqlCommand对象用于把SQL语句传送到数据服务器执行;

MySqlConnection对象

MySqlConnection类是用来连接MySQL数据库的,它接收一个连接用的字符串,返回一个MySqlConnection对象。

string connStr = "server = localhost; user = root; database = world; port = 3306; password = ***"

MySqlConnection conn = new MySqlConnection(connStr) ;

try{conn.Open();}

catch(Exception ex){Console.WriteLine(ex.ToString());}

MySqlCommand 对象

MySqlCommand 对象的创建

MySqlCommand对象实例化时接收两个参数:SQL语句(命令)以及和数据库的连接,即MySqlConnection连接对象。

string sql = "SELECT * from writer;" ;

MySqlCommand cmd = new MySqlCommand(sql, conn) ;

MySqlCommand 对象常用的三个执行方法

ExecuteReader

调用ExecuteReader方法来查询数据库。返回一个包含着查询结果的MySqlDataReader对象。

ExecuteNonQuery

调用ExecuteNonQuery来插入和删除数据。

ExecuteScalar

仅返回单个值

至此,整个步骤是:使用账号密码等连接数据库创建MySqlConnection对象

将命令以及连接对象传给命令构造器MySqlCommand

调用命令构造器的执行方法如,executeReader

ExecuteReader 示例

MysqlCommand cmd = new MySqlCommand(sql, conn) ;

MySqlDataReader rdr = cmd.ExecuteReader();

while(rdr.Read())

{

Console.WriteLine(rdr[0] + " -- " + rdr[1]) ;

}

rdr.Close() ;

ExecuteNonQuery 示例

string sql = "INSERT INTO writer value(...)" ;

MySqlCommand cmd = new MySqlCommand(sql, conn);

cmd.ExecuteNonQ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值