mysql+C#实战六:调用存储过程
2016-04-20 20:03
525 查看
首先在数据库中兴建一个存储过程:
如果想测试一下行不行;可以用以下来查询;
以下是全部程序;
下面是运行结果;
DELIMITER // CREATE PROCEDURE country_hos (IN con CHAR(20)) BEGIN SELECT Name, HeadOfState FROM Country WHERE Continent = con; END // DELIMITER ;
如果想测试一下行不行;可以用以下来查询;
CALL country_hos('Europe');
以下是全部程序;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data; using MySql.Data.MySqlClient; using System.Data; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string connStr = "server=localhost;user=root;database=world;port=3306;password=1234;"; MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("Connecting to MySQL..."); conn.Open(); //首先连接并选择连接类型为存储过程; string sql = "country_hos"; MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.CommandType = CommandType.StoredProcedure; Console.WriteLine("Enter a continent e.g. 'North America', 'Europe': "); string user_input = Console.ReadLine(); //这里是添加变量,给变量赋值; cmd.Parameters.AddWithValue("@con", user_input); //多行数据读入; MySqlDataReader rdr = cmd.ExecuteReader(); //这里的Read函数是一行一行的读;其中有自增的,返回的是True或False; while(rdr.Read()) { Console.WriteLine(rdr["Name"] + "------" + rdr["HeadOfState"]); } rdr.Close(); //这里注意要关闭这个reader; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } conn.Close(); Console.WriteLine("Done."); Console.ReadKey(); } } }
下面是运行结果;
相关文章推荐
- Ubuntu安装mysql
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- Percona Xtrabackup备份mysql (完整备份与增量备份)
- mysql 5.6 Date/Time Functions
- Mysql数据库的增删改查
- MySQL远程访问权限,允许远程连接的开启
- Mysqldump参数大全
- mysql|中主外键关系(转)
- 使用nagios监控被监控主机上的应用服务mysql数据库
- Mysql 5.7 报错 3534 错误
- Linnx 服务器中mysql 无法正常访问问题
- mysql死锁问题解决步骤
- 如何启动/停止/重启MySQL
- MySQL学习笔记—触发程序
- windows 下面 配置 mysql 主从数据库
- MySQL innoDB引擎锁机制(一) —— 行锁和表锁
- Kafka 0.9 Connect JDBC测试(Mysql)
- org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver com.mysql.jdbc.Driver class not found
- mysql 查看数据库中所有表的记录数
- mysql数据库查询常用