一无参构造函数的形式:
创建连接、创建命令、执行命令:
string connstr = @"server=.;database=TestDataBase;uid=sa;pwd=130988825";
//连接字符串,可以在服务器资源管理器那里,右键连接,修改连接,高级,在对话框里面可以看到
SqlConnection conn =new SqlConnection(connstr); //将连接字符串传给创建的连接实例
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand(); //创建一个命令实例
cmd.Connection = conn; //给命令的Connection属性复制,即关联一个连接
cmd.CommandText = @"select count(*) from Student where sId='2'"; // 给命令的CommandText属性复制,即关联一个sql语句
int n = (int)cmd.ExecuteScalar(); //执行命令,执行命令的方法有:ExecuteScalar()、ExecuteNonQuery()、ExecuteScalar()
Console.WriteLine(n.ToString());
Console.ReadKey();
==========================================================================
二、执行命令的几个方法的综述:
1. ExecuteNonQuery------执行增、删、改,不返回任何结果
2. ExecuteReader-------执行查询,返回一个类型化SqlDataReader,用于逐条读取每一行的所有信息
3. ExecuteScalar-------执行查询,返回第一行第一列的object类型、一般用于求总数、或者有没有
==================================================================================
三、三个方法的标准代码
1、ExecuteNonQuery()
此方法执行update, delete, insert语句返回命令所操作的行数,它为一整数
static void Main(string[] args)
{
string connstr = @"server=WIN-VD88F15CMMD;database=Key;uid=sa;pwd=130988825"; //连接字符串
string sqlz = "insert into [Student](sName,sClass,sGender) values('key',1,'男')"; //插入数据的sql语句
string sqlx = "delete from [Student] where sName='key'"; //删除
string sqlg = "update [Student] set sName='胡冬冬',sClass=4 where sName='胡章诚'"; //修改
using (SqlConnection conn = new SqlConnection(connstr))
{
using (SqlCommand cmd = new SqlCommand(sqlz, conn))
{
conn.Open();
int a = cmd.ExecuteNonQuery();
Console.WriteLine("数据增添成功");
Console.ReadKey();
cmd.CommandText = sqlx;
int b = cmd.ExecuteNonQuery();
Console.WriteLine("数据删除成功");
Console.ReadKey();
cmd.CommandText = sqlg;
int c = cmd.ExecuteNonQuery();
Console.WriteLine("修改成功");
Console.ReadKey();
}
}
}
==============================================================================
2、ExecuteReader()
返回一个SqlDataReader 的实例
static void Main(string[] args)
{
string connstr = @"server=win-45022h0f9ns\mysqlserver;database=CallCenter;Persist Security Info=True;uid=sa;pwd=130988825";
string sql = @"select * from Student";
using (SqlConnection conn = new SqlConnection(connstr))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
using(SqlDataReader sda = cmd.ExecuteReader())
if (sda.HasRows)
{
while (sda.Read())
{
Console.WriteLine("id为:" + sda[0]);
}
}
Console.ReadKey();
}
}
}
=======================================================================================
3、ExecuteScalar()
很多情况下,需要从SQL语句中返回一个结果,例如给定表中的记录个数,或者服务器当前的日期时间,ExecuteScalar()适用于这些情况
获取单个结果集
static void Main(string[] args)
{
string connstr = @"Data Source=WIN-VD88F15CMMD;Initial Catalog=Key;User ID=sa;pwd=130988825";
string sql = "select count(*) from [Class]";
using (SqlConnection conn = new SqlConnection(connstr))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
int n = (int)cmd.ExecuteScalar();
Console.WriteLine(n.ToString());
Console.ReadKey();
}
}
}
该方法返回一个Object对象,如果需要可以把该对象的数据类型转化为合适的数据类型。
二、获取多个结果集
static void Main(string[] args)
{
string connstr = @"server=win-45022h0f9ns\mysqlserver;database=CallCenter;uid=sa;pwd=130988825";
string sql = @"select * from Student;select * from T_scripts";
using (SqlConnection conn = new SqlConnection(connstr))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
conn.Open();
SqlDataReader sda = cmd.ExecuteReader();
if (sda.HasRows)
{
while (sda.Read())
{
Console.WriteLine("id为:"+sda[0]);
}
}
Console.WriteLine("=================");
Console.ReadKey();
if (sda.NextResult()) //利用 sda.NextResult() 判断是否还有结果集
{
while (sda.Read())
{
Console.WriteLine("id为:" + sda[0]);
}
}
Console.ReadKey();
sda.Close();
Console.ReadKey();
}
}
}
- [转]python3之paramiko模块(基于ssh连接进行远程登录服务器执行命令和上传下载文件的功能)
转自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 阅读目录 1.paramiko模块介绍 2.paramiko的使用方法 回到顶部 1.para ...
- 【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
本文主要介绍paramiko远程执行linux命令,及在服务器上进行文件的上传.下载 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. ...
- Mac系统终端命令行不执行命令 总出现command not found解决方法
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的 保存命令是: source .bas ...
- [转] Mac系统终端命令行不执行命令 总出现command not found解决方法
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的 保存命令是: source .bash ...
- ADO.NET 快速入门(二):执行命令
Commands发出针对数据库的数据存储动作.例如,你可以执行一条命令插入或者删除数据.获取更多从数据库移动数据相关的信息,请参考“Update a Database from a DataSet”. ...
- 十一、jdk命令之Jstatd命令(Java Statistics Monitoring Daemon)远程的监控工具连接到本地的JVM执行命令
目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...
- ssh远程连接linux服务器并执行命令
详细方法: SSHClient中的方法 参数和参数说明 connect(实现ssh连接和校验) hostname:目标主机地址 port:主机端口 username:校验的用户名 password:登 ...
- adb连接夜神模拟器执行命令
1.要进入夜神模拟器的bin目录 2.连接夜神模拟器 3.执行命令 cd %~dp0 nox_adb.exe connect 127.0.0.1>nul set num= :ok set /a ...
- shell脚本命令远程连接ssh并执行命令
环境: redhat 6.5 根据网上提供方法,测试了很多写法都不成功,测试了很久才有了以下脚本. 命令远程连接ssh并执行命令,scp/ftp等远程连接操作同理: #!/usr/bin/expect ...
随机推荐
- 《JavaScript权威指南》拾遗(下)
一.类和原型 1.在JavaScript中,类的实现是基于原型继承机制的,如果两个实例都是从同一个原型对象中继承了属性,则它们是同一个类的实例. 2.原型对象是类的唯一 ...
- django 基础入门(二)
一.关于数据库 1.首先django 1.9以上等版本不支持pymysql,因此需要做一些调整. 比如在settings.py 加入一段代码: import pymysql pymysql.insta ...
- C语言之三大查找算法
查找算法 1.二分查找 二分查找就是折半查找,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字key进行比较,若相等,则查找成功.若key值比该关键字值大,则要找的元素一定在右子表中,则 ...
- PCB设计铜铂厚度、线宽和电流关系
以下总结了网上八种电流与线宽的关系公式,表和计算公式,虽然各不相同(大体相近),但大家可以在实际的PCB板设计中,综合考虑PCB板的大小,通过电流,选择一个合适的线宽. 一.PCB电流与线宽 PCB载 ...
- MFC技术内幕系列之(四)---MFC消息映射与消息传递内幕
//////////////////////////////////////////////////////////////////////////////////// ...
- linux 内核头文件 linux kernel header
概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关.那么,什么是内核头文件,为什么需 ...
- centos安装vim7.4
转载于:http://www.cnblogs.com/nhlinkin/p/3545509.html 系统版本centos6.4; root权限 su - root 卸载 $ rpm - ...
- 递推,大数存储E - Order Count
Description If we connect 3 numbers with "<" and "=", there are 13 cases: 1) ...
- PHP 重载 __call() _callStatic方法
在C++和java中,可以函数参数的个数或类型来进行重载.但php是弱类型的语言,无法采用传统的方法.若下面这样: class Person{ function fun1($a) { echo 'fu ...
- 【Leetcod】Unique Binary Search Trees II
给定结点数n,结点值为1,2,...,n,求由这些结点可以构成的所有二叉查找树. Given n, generate all structurally unique BST's (binary sea ...