`
chenhsong
  • 浏览: 43972 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

C#调用MySQL存储过程

阅读更多
CREATE PROCEDURE `yuan_user_cc`(in xname varchar(100),in xemail varchar(100),in xpassword varchar(100),out xid integer)
begin
            insert into yuan_user(name,email,password)values(xname,xemail,xpassword);
            select id into xid from yuan_user where name=xname;
end
 
       private string shuju_lianjie(string name, string email, string password)
        {

            Int16 id;//返回的id值
            MySqlConnection mysqlcon;
            MySqlDataAdapter mysqldata = new MySqlDataAdapter();
            DataSet dataset = new DataSet();
            mysqlcon = new MySqlConnection("server=localhost; user id=root; password=123; database=yuan_test; pooling=false;charset=gb2312");
            mysqldata.SelectCommand = new MySqlCommand();
            mysqldata.SelectCommand.Connection = mysqlcon;
            mysqldata.SelectCommand.CommandText = "yuan_user_cc";
            mysqldata.SelectCommand.CommandType = CommandType.StoredProcedure;
            //设置参数,添加到数据库
            MySqlParameter name_parameter = new MySqlParameter("?xname", MySqlDbType.VarChar,100);//mysql的存储过程参数是以?打头的!!!!
            name_parameter.Value = name;
            mysqldata.SelectCommand.Parameters.Add(name_parameter);
            //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter email_parameter = new MySqlParameter("?xemail", MySqlDbType.VarChar, 100);//mysql的存储过程参数是以?打头的!!!!
            email_parameter.Value = email;
            mysqldata.SelectCommand.Parameters.Add(email_parameter);
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter password_parameter = new MySqlParameter("?xpassword", MySqlDbType.VarChar, 100);//mysql的存储过程参数是以?打头的!!!!
            password_parameter.Value = password;
            mysqldata.SelectCommand.Parameters.Add(password_parameter);
            //++++++++++++++++++++++++++返回值++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter id_parameter = new MySqlParameter("?xid", MySqlDbType.Int16,15);//mysql的存储过程参数是以?打头的!!!!
            id_parameter.Direction=ParameterDirection.Output;
            mysqldata.SelectCommand.Parameters.Add(id_parameter);
            //+++++++++++++++++++++++++打开数据库,插入数据,返回id值+++++++++++++++++++
            try
            {
                mysqldata.Fill(dataset, "yuan_user_cc");

               id = (Int16)id_parameter.Value;
                return id.ToString();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                return String.Empty;
            } 


        }  

 
0
1
分享到:
评论

相关推荐

    MySql 分页存储过程以及代码调用

    在编程语言中调用MySQL的存储过程也很简单。以Python的pymysql库为例: ```python import pymysql.cursors connection = pymysql.connect(host='localhost', user='user', password='passwd', db='db', ...

    C#中调用MySQL存储过程的方法

    本文实例讲述了C#中调用MySQL存储过程的方法。分享给大家供大家参考。具体如下: 这段代码演示在 C# 程序中调用 MySQL 的存储过程,没有返回值,没有参数传递。 MySqlConnection myConnection; myConnection = new ...

    C#调用MySQL带输入输出参数的存储过程.txt

    网上有很多文章都有参考,但是很多再关键的地方都没有描述清楚,

    c#调用存储过程例子

    总的来说,C#调用存储过程涉及建立数据库连接、创建命令对象、设置参数、执行存储过程和处理返回结果等步骤。理解这些步骤对于任何需要与数据库交互的C#开发者都至关重要。在实际项目中,你可能会遇到更复杂的情况,...

    JAVA&C#调用存储过程代码

    以下是一个C#调用存储过程的示例: ```csharp using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Server=localhost;Database=testDB;User Id=...

    Mysql存储过程调用显示图片源码(C#)

    调用MySQL存储过程的C#代码示例: ```csharp using MySql.Data.MySqlClient; string connectionString = "server=localhost;user=root;database=mydb;port=3306;password=mypassword;"; using (var connection = ...

    dapper的调用各种存储过程的方法

    在 C# 中,你可以使用 Dapper 的 `Execute()` 方法来调用这个存储过程,如下所示: ```csharp public int NoReturn_Add(string className) { using (SqlConnection con = new SqlConnection(constr)) { con.Open...

    C# 调用存储过程保存并显示图像

    以上就是关于“C#调用存储过程保存并显示图像”的详细介绍。实践中,开发者需要根据具体需求和环境调整代码,确保功能的实现和性能的最佳。在Test压缩包文件中,可能包含了一些示例代码或测试资源,供学习者参考和...

    C#接收存储过程输出参数

    非常简单的一个C#源码文件,C#接收存储过程输出参数。

    c#调用MySQL数据库增,删,改,查

    以上就是使用C#调用MySQL数据库进行基本的增、删、改、查操作的详细步骤。在实际开发中,我们通常会封装这些操作到DAO(数据访问对象)或使用ORM(对象关系映射)框架如Entity Framework,以提高代码的可复用性和可...

    解决C#操作Mysql时中文乱码问题(真的解决了)

    总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...

    C#_MySQL_图片的存储与读取

    以上就是使用C#结合MySQL数据库进行图片存储与读取的完整过程。需要注意的是,在实际应用中,还需要考虑图片的安全性、效率以及异常处理等问题。此外,对于大量图片的存储,还应该考虑使用更高效的数据存储方案,...

    C#一键安装MySQL,C#监控MySQL服务状态

    5. **安装MySQL**: 在C#应用中,可以通过调用MySQL安装程序的命令行参数来实现自动化安装。这通常涉及到使用System.Diagnostics.Process类来执行外部程序,并传递必要的安装参数。 6. **服务管理**: 在Windows操作...

    MVC+EF调用存储过程实例源码

    在这个示例中,通过扩展方法,开发者可能实现了将C#集合转换为表值参数,然后调用存储过程,从而实现一次性插入多行记录到数据库。 在源码中,开发者可能定义了一个扩展方法,例如`DbContextExtensions`类,其中...

    C#连MySQL所需DLL.zip

    除了基本的连接和查询,`MySql.Data.dll`还提供了处理事务、预编译语句、存储过程调用等功能,使得C#开发者能够全面地利用MySQL数据库的能力。 在实际项目中,为了确保兼容性和稳定性,开发者应该选择与MySQL服务器...

    C#连接操作MySQL数据库进行添加、修改、删除、查询、批量导入、异步处理等操作的演示代码

    现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...

    c#自动生成表与存储过程

    - **ADO.NET**:C#通常使用ADO.NET库与数据库进行交互,包括创建表和调用存储过程。 - **Entity Framework**:作为ORM(对象关系映射)框架,Entity Framework能简化数据库操作,包括自动创建数据库结构和存储过程...

Global site tag (gtag.js) - Google Analytics