目录
1、 ParameterDirection.Input输入模式
2、 ParameterDirection.Output输出模式
3、 ParameterDirection.InputOutput输入和输出模式
4、 ParameterDirection.ReturnValue返回模式
涉及知识点:MySqlParamete -- MySQL的存储过程 -- MySQL的function
一、前提准备
1、配置App.config文件 -- 若文件未找到,则 Ctrl+Shift+A --> 添加 " 应用程序配置文件 "
<connectionStrings>
<add name="connStr"
connectionString="server=localhost;database=mysql_student;uid=root;pwd=123456"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
2、导入Nuget包
3、引入using
using MySql.Data.MySqlClient;
using System;
using System.Configuration;
using System.Data;
4、创建MySQL 数据表
create table tb_student_information
(
id int,
name varchar(10),
no int
);
insert into tb_student_information
values (1,'小白',20),
(2,'小红',30),
(3,'小兰',35);
二、MySqlParameter 构造函数使用
需要配置的参数:
MySqlParameter.ParameterName = "@Name" ; //参数名称
MySqlParameter.Value = "小白"; //参数值
MySqlParameter.MySqlDbTyoe = MySqlDbType.VarChar; //参数类型
MySqlParameter.Size = 10; //参数占10个字节
MySqlParameter.Direction = ParameterDirection.Input; //默认输入状态
以下是MySqlParameter的五种构造方法:
internal class Program
{
static void Main(string[] args)
{
//param1.Direction 默认输入模式
//1.不带参数
MySqlParameter param1 = new MySqlParameter();
param1.ParameterName = "@Name"; //参数名称
param1.Value = "小白"; //参数的值
param1.MySqlDbType = MySqlDbType.VarChar; //参数类型
param1.Size = 10; //10个字节
param1.Direction = System.Data.ParameterDirection.ReturnValue;
//2.参数 值
MySqlParameter param2 = new MySqlParameter("@Name", "小白");
param2.MySqlDbType = MySqlDbType.VarChar;
param2.Size = 10;
//3.参数 类型
MySqlParameter param3 = new MySqlParameter("@Name", MySqlDbType.VarChar);
param3.Value = "小白";
param3.Size = 10;
//4.参数 类型 大小
MySqlParameter param4 = new MySqlParameter("@Name", MySqlDbType.VarChar, 10);
param4.Value = "小白";
//5.参数 类型 大小 源列名(对应DataTable中的列名)
MySqlParameter param5 = new MySqlParameter("@Name", MySqlDbType.VarChar, 10, "UName");
Console.WriteLine("Hello World!");
}
}