当前位置:首页 > 系统运维 > 正文内容

C#使用ADO.NET连接SQL Server数据库

admin2个月前 (10-05)系统运维99

引入命名空间using System.Data.SqlClient

在连接时使用的连接字符串string sqlConnectStr = @"Server=cyhu;Database=test;User Id=sa;Password=guan666guan;"

其它连接字符串可在此查到https://www.connectionstrings.com/microsoft-data-sqlclient/

使用的表来自w3school的sql教程,如下:

Id_PLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing

在建立表时id_p为主键int类型,其余均为char类型。

代码如下:

static void Main(string[] args)
{
    string sqlConnectStr = @"Server=cyhu;Database=test;User Id=sa;Password=guan666guan;";

    using (SqlConnection con = new SqlConnection(sqlConnectStr))
    {
        con.Open();
        string sql = @"select * from persons";
        SqlCommand sqlCMD = new SqlCommand(sql, con);
        SqlDataReader sqlDataReader = sqlCMD.ExecuteReader();
        while (sqlDataReader.Read())
        {
            for (int i = 0; i < sqlDataReader.FieldCount; i++)
            {
                Console.Write($"{sqlDataReader[i]}|");
            }
            Console.WriteLine();
            
        }
    }

    Console.ReadKey();
}

使用using语句可自动释放资源,否则需要手动释放资源。

语句执行效果如下:

image.png


版权声明:本文由cyhu's essay发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=138

相关文章

ls命令 筛选

ls命令 筛选

ls命令后面可以使用通配符来进行筛选。如下图:ls *大*...

Linux deb包管理

记录一下以便查询。1. 安装dpkg –i deb的软件包名如:dpkg –i software-1.2.3-1.deb2. 卸载dpkg –e 软件名如:dpkg –e wps-office3.查询...

Linux递归删除文件

Linux递归删除文件

-f选项是强制删除不会提示是否删除,不加这个选项删除带子文件夹的情况是下面这样:files文件夹下有a文件夹a文件夹下面有b文件夹b文件夹下面有c文件夹c文件夹下面有d文件夹原来这样是递归...

centos备份脚本

可配合计划任务进行打包文件夹操作:#! /bin/bash DATETIME=$(date "+%Y%m%d%H%M%S") /usr/bin/tar&nb...