C#连接SQL Server并查询信息的一般步骤

本文详细介绍了如何使用C#连接到SQL Server数据库,包括导入命名空间、构造连接字符串、建立连接、执行查询和输出数据的基本步骤。通过示例代码,展示了如何编写SQL语句并获取查询结果。

1.导入命名空间

using System.Data;

2.构造连接字符串

怕记不住怎么办?用SqlConnectionStringBuilder

SqlConnectionStringBuilder sqlStr;
sqlStr = new SqlConnectionStringBuilder();
sqlStr.DataSource = "[实例/服务器名称]";
sqlStr.InitialCatalog = "[数据库名称]";
sqlStr.UserID = "[登录名]";
sqlStr.Password = "[密码]";  

3.连接

使用SqlConnection,传入刚刚构造的字符串,再用其Open方法连接

SqlConnection sqlConn;
sqlConn = new SqlConnection(sqlStr.ToString());
sqlConn.Open();

4.查询数据

要查询数据,就要使用SQL语句,执行SQL语句使用SqlCommand(参数1, 参数2)
参数1:SQL语句字符串
参数2:数据库连接对象(上面的sqlConn)
查询后获取SqlDataReader对象

string sqlCommStr = "select * from Student";

SqlCommand sqlComm = new SqlCommand(sqlCommStr, sqlConn);

SqlDataReader dataReader= sqlComm.ExecuteReader();

5.输出数据

 while (dataReader.Read())
{
    //务必使用前缀的强制转换。
    int loginId = (int)dataReader["[字段名]"];
    string studentName = (string)dataReader["[字段名]"];
}

完整代码

            /*
                构造字符串            
            */
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "WIN-KGQPBDFG53P\\SQLEXPRESS";
            scsb.InitialCatalog = "Library";
            scsb.UserID = "sa";
            scsb.Password = "123";
            /*
                创建连接
                参数为连接字符串
            */
            SqlConnection sqlConn = new SqlConnection(scsb.ToString());
            /*
                打开连接
            */
            sqlConn.Open();
            /*
                需要执行的SQL语句
            */
            String sqlStr = "SELECT BookName FROM Books";
            /*
                创建用于执行sql语句的对象,
                参数1:sql语句字符串
                参数2:已打开的数据连接对象
            */
            SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);
            /*
                接收查询到的Sql数据
            */
            SqlDataReader reader =  sqlComm.ExecuteReader();
            /*
                读取数据
            */
            while (reader.Read())
            {
                /*
                    可以使用数据库中的字段名,也可以使用角标访问
                */
                Console.WriteLine(reader["BookName"].ToString());
            }

数据库

数据库

结果

结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值