c# mysql count_C# 操作SQL Server数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

C# 操作SQL Server数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据

--ExecuteNonQuery()

对连接执行 Transact-SQL 语句并返回受影响的行数,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。

--ExecuteScalar()

执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。该方法所返回的结果为object类型,在使用之前必须强制转换为所需的类型。

--ExecuteReader()

将 CommandText 发送到 Connection,并生成 SqlDataReader。DataReader对象提供了游标形式的读取方式,当从结果行中读取了一行,则游标会继续读取到下一行。通过read方法可以判断数据是否还有下一行,如果存在数据,则继续运行返回true,如果没有数据,则返回false。

创建SQL Server数据库、数据表:

USE master;

GO

--创建数据库

IF NOT EXISTS(SELECT * FROM dbo.sysdatabases WHERE [name]='TestDB')

CREATE DATABASE TestDB;

GO

--使用数据库

USE TestDB;

GO

--创建用户表

IF EXISTS(SELECT * FROM sysobjects WHERE [name]='Users')

DROP TABLE [Users]

GO

CREATE TABLE [Users](

[Id] [int] IDENTITY(1,1),--主键

[Name] [nvarchar](50) NOT NULL,--姓名

[Sex] [nvarchar](10),--性别

PRIMARY KEY([Name])

);

GO

INSERT INTO [Users]([Name],[Sex]) VALUES ('Alice','Female');

INSERT INTO [Users]([Name],[Sex]) VALUES ('Amy','Female');

INSERT INTO [Users]([Name],[Sex]) VALUES ('Bruce','Male');

C#代码:

using System;

using System.Data.SqlClient;

namespace SqlServerDemo

{

class Program

{

static void Main(string[] args)

{

string connectionString = "Data Source=127.0.0.1,1433;Initial Catalog=TestDB;uid=sa;pwd=123456";

string sqlstring = "SELECT COUNT(*) FROM [Users] WHERE [Sex]='Male';";

using (SqlConnection conn = new SqlConnection(connectionString))

{

using (SqlCommand cmd = new SqlCommand())

{

conn.Open();

cmd.Connection = conn;

cmd.CommandText = sqlstring;

cmd.CommandType = System.Data.CommandType.Text;

try

{

object val = cmd.ExecuteScalar();

Console.WriteLine((int)val);

}

catch

{

throw;

}

}

}

Console.Read();

}

}

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值