ADO.NET基础笔记(1)

2 篇文章 0 订阅
1 篇文章 0 订阅

作者:云都小生


概述



MMP,学了这么久开发,终于开始学习如何通过编程来对数据库进行交互了。这次带来的是C#与SQL数据库的交互。


SqlConnection



在打开连接之前,你需要一个SqlConnection对象,哦!在这个时候你还应该先引入一个命名空间。

using System.Data.SqlClient;

创建一个SqlConnection对象:)

SqlConnection conn = new SqlConnection();

在创建对象的时候,可以通过构造方法传入一个对象。

SqlConnection conn = new SqlConnection(connStr);

conStr参数是包含连接字符串的字符串,emmm有点饶舌懵逼,看下面你就秒懂了。

SqlConnection conn = new SqlConnection();
String connStr = "Server=.;Database=QQData;user=QQadmin;pwd=123456";
con.ConnectionString = connStr;

没错,connStr字符串包含了连接时需要的信息,Server是数据库引擎(服务器),Database指定你想要连接的数据库,user指定连接时所用的SQL用户名,pwd指定SQL用户的密码。

有了以上的操作,你就可以开始连接数据库了。

直接调用conn的Open()方法即可。

try
{
    conn.Open();
}
catch (Exception message)
{
    Console.WriteLine("出现异常:" + message.ToString());
}
finally
{
    conn.Close();
}

Close()方法用来关闭数据库连接,用这种方式比较安全。

当然,我们在学习数据库的时候,就已经知道SqlServer有两种认证方式,一种是SQL认证方式,另外一种是Windows认证方式。如何利用Windows认证方式来连接数据库呢?修改一下sqlStr即可。

String connStr = "Server=.;Database=QQData;Integrated Security=True";


SqlCommand



连接了数据库,总不是连接着玩吧,那连接了之后要怎么进行操作呢?当然是需要祭出神器啦——SqlCommand。

SqlCommand sqlcommand = new SqlCommand();

可以在创建的时候传入两个参数:

SqlCommand sqlcommand = new SqlCommand(sqlStr,conn);

sqlStr是相应的数据库语句,conn就不用说了。

String sqlStr = "select * from QQData";
sqlcomand.CommandText = sqlStr;
sqlcomand.Connection = conn;

可以通过对象来设置这两个属性,一个是需要执行的数据库语句,另外一个是数据库连接对象。

我们构造好了一个SqlCommand对象,然后我们就可以开始调用一些方法啦!


SqlCommand方法


ExecuteNonQuery(); 执行指定的数据库指令并返回受影响的行数;(一般增删改都会用这个方法)

ExecuteScalar(); 执行查询,并返回结果集中第一行的第一列,其他行或列都会被忽略;

ExecuteReader(); 通常用于查询操作,查询通常会返回一整个结果集,我们可以该方法返回的SqlDataReader对象,读取数据;

Read(); 该方法可以用来检测数据是否读取到尾;


SqlDataReader



SqlDataReader对象用来接受ExecuteReader()返回的结果集。

Read(); 该方法可以用来检测数据是否读取到尾;

while (reader.Read())
{
    Console.WriteLine(reader[0] + ":" + reader[1]);     
    //输出当前行的第一列,第二列数据
}

2018/1/6 23:32:19 @Author:云都小生

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值