ADO.NET SqlCommand功能

ADO.NET SqlCommand功能 - Star99 - Star99的地盘
注意:ExecuteNonquery返回值是执行的影响函数!!!

public static void AddData()
{

int res = -1;
//1.连接通道的连接字符串
string str = "server=.;database =test;uid=sa;pwd=chy19900909";
//2.连接通道对象
SqlConnection conn = new SqlConnection(str);

//string sql = "insert into [User] values (2,'chengyuan',23,null)"; //易错点:如果数据库表名是User这样的关键词要注意加[]
string sql2 = "insert into Name values(2,'chengyuan')";
SqlCommand cmd = new SqlCommand(sql2, conn);

//3.打开通道
conn.Open();

res = cmd.ExecuteNonQuery();
//关闭通道
conn.Close();
if (res > 0)
{
Console.WriteLine("数据库更新成功");
}
else
{
Console.WriteLine("数据库更新失败");
}
Console.ReadKey();

}

    ADO.NET SqlCommand功能 - Star99 - Star99的地盘
 注意:ExecuteScalar()执行返回的是单个值,类型是object;
SqlCommand的ExecuteScalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能确定返回值的类型,所以返回值是object类型。

public static void QuerySingle()
{
SqlConnection con = new SqlConnection(conStr);
//string sqlStr = "select count(*) from Book";
string sqlStr = "select * from Book";
SqlCommand cmd = new SqlCommand(sqlStr, con);
con.Open();
//调用此方法,获得查询语句在数据库执行后得到的结果集的第一个单元格的值,返回类型是object
object obj = cmd.ExecuteScalar();
con.Close();
Console.WriteLine(obj.ToString());
}

ADO.NET SqlCommand功能 - Star99 - Star99的地盘 ADO.NET SqlCommand功能 - Star99 - Star99的地盘

public static void QueryListByDrIndex() //查询多行数据--DataReader,逐行读取,通过下标访问列
{
SqlConnection con = new SqlConnection(conStr);
string sqlStr = "select * from Book";
SqlCommand cmd = new SqlCommand(sqlStr, con);
con.Open();
//调用此方法 获得一个 读取器对象
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)//如果结果集有数据行,则为true,否则为false
{
while (dr.Read())//read方法,如果读到下一行数据,则返回true,而且dr本身就等于那一行数据
{
Console.WriteLine(dr[0].ToString() + "_" + dr[1].ToString() + "_" + dr[2].ToString());
}
}
else Console.WriteLine("无数据");
dr.Close();//关闭读取器
con.Close();//关闭连接通道
}


  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值