下面程序功能:查询数据表中的数据数目;并且使用ExecuteScalar()来获取;
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=student;port=3306;password=1234;";
MySqlConnection conn = new MySqlConnection(connStr);
try
{
Console.WriteLine("Connecting to MySQL...");
conn.Open();
//查询数据表中的记录数量;
string sql = "select count(*) from postgraduate";
MySqlCommand cmd = new MySqlCommand(sql, conn);
//执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。
object result = cmd.ExecuteScalar();
/*
* ExecuteScalar这个方法是从数据库中检索单个值返回值是object类型,
* 必须用与它在数据库里存放的类型相同类型或者可以转换成的类型,
* 比如数据是nchar类型值为 "123" 就可以用(int)ExecuteScalar(),
* 如果数据是nchar类型值为 "abc"就不能用(int)ExecuteScalar(),
* 就得写string result = ExecuteScalar().ToString
*/
if(result !=null )
{
int r = Convert.ToInt32(result);
Console.WriteLine("当前数据表当中存在的记录条数为: " + r);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
conn.Close();
Console.WriteLine("Done.");
Console.ReadKey();
}
}
}