C# 连接SQL Sever 数据库

这篇具有很好参考价值的文章主要介绍了C# 连接SQL Sever 数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一丶Sql Sever数据库

C# 连接SQL Sever 数据库
获取服务器名,用户名,密码以及你要访问的数据库

二丶C#

1.新建一个项目(控制台应用)

C# 连接SQL Sever 数据库

2. 引入相关命名空间

using System.Data;  // 表的命名空间
using System.Data.SqlClient;    // 和SQL相关的命名空间

3.访问数据库

我的数据库的信息:
服务器名:DESKTOP-56DN3HD
登录名:Csharp
密码:123456
数据库名:LibraryManagementSystem

方法一
// 声明一个SqlConnectionStringBuilder对象
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = "DESKTOP-56DN3HD";    // 设置数据源服务器
scsb.UserID = "Csharp";     // 设置用户名
scsb.Password = "123456"; // 密码
scsb.InitialCatalog = "LibraryManagementSystem"; // 设置要访问的数据库
方法二
"Data Source = (1); Database = (2); User Id = (3); Password = (4)"
  • (1)是数据源服务器
  • (2)是要访问的数据库 (Database改为Initial Catalog也可以)
  • (3)是用户名
  • (4)是密码
string ConStr = "Data Source = DESKTOP-56DN3HD; Database = LibraryManagementSystem;"
                + "User Id = Csharp; Password = 123456";

上面这种输入用户名和密码的是使用了 SQL Server 身份验证,如果要使用 windows 身份验证,只需要将 “User Id = Csharp; Password = 123456” 改为 “Trusted_Connection = SSPI” 或 “Integrated Security = SSPI”

string ConnStr = "server = DESKTOP-56DN3HD; Database = LibraryManagementSystem;"
	+"Trusted_Connection = SSPI";

4.创建连接并打开数据库

根据上面两种方法不同创建连接的方法也不同

方法一

方法一的 scsb 由于不是string类型,所以需要使用ToString()方法

// 创建连接
SqlConnection SqlCon = new SqlConnection(scsb.ToString());
// 打开数据库
SqlCon.Open();
方法二

方法二的 ConStr 可以直接作为参数传进去

// 创建连接
SqlConnection SqlCon = new SqlConnection(ConStr);
// 打开数据库
SqlCon.Open();

打开数据库的时候注意需要捕捉异常
try
{
	sqlConnection.Open();
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

5.执行SQL查询语句

// 1、创建要执行的SQL查询语句
string find = "SELECT * FROM Table_User WHERE ID = '" + str + "'";

// 2、创建用于执行SQL查询语句的对象
SqlCommand cmd = new SqlCommand(find,SqlCon);//创建执行语句// 参数1:SQL语句字符串。参数2:已经打开的数据库

// 3、执行对象的SQL查询语句并接受结果
SqlDataReader dr = cmd.ExecuteReader();//执行

// 4、读取结果的数据
while(dr.Read())
            {
                Console.WriteLine("ID: " + dr["ID"].ToString());
                Console.WriteLine("name: " + dr["name"].ToString());
            }

三丶源码

using System;
using System.Data;  // 表的命名空间
using System.Data.SqlClient;    // 和SQL相关的命名空间


namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 方法一
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "DESKTOP-56DN3HD";    // 设置数据源服务器
            scsb.UserID = "Csharp";     // 设置用户名
            scsb.Password = "123456"; // 密码
            scsb.InitialCatalog = "LibraryManagementSystem"; // 设置要访问的数据库

            // 方法二
            string ConStr = "Data Source = DESKTOP-56DN3HD; Database = LibraryManagementSystem;"
                + "User Id = Csharp; Password = 123456";

            // 创建连接
            SqlConnection SqlCon = new SqlConnection(scsb.ToString());
            // 打开数据库
            SqlCon.Open();
            if(SqlCon.State == ConnectionState.Open)
            {
                Console.WriteLine("数据库已打开");
            }

            Console.WriteLine("请输入要查询的编号");

            string str = Console.ReadLine();

            string find = "SELECT * FROM Table_User WHERE ID = '" + str + "'";
            //sql查询语句
            
            SqlCommand cmd = new SqlCommand(find,SqlCon);//创建执行语句

            SqlDataReader dr = cmd.ExecuteReader();//执行

            while(dr.Read())
            {
                Console.WriteLine("ID: " + dr["ID"].ToString());
                Console.WriteLine("name: " + dr["name"].ToString());
            }

            // 关闭数据库
            SqlCon.Close();
            if (SqlCon.State == ConnectionState.Closed)
            {
                Console.WriteLine("数据库已关闭");
            }

            Console.ReadKey();
        }
    }
}


四丶常用语句

1、设置连接字符串
string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";//用户密码登录
//或
string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=true;//主机用户登录 IntegratedSecurity这个字段表示是否使用用户名密码登录
2、获取数据库连接
using System.Data.SqlClient;

SqlConnection sqlConnection = new SqlConnection(sqlConnStr);
3、打开数据库连接
try
{
	sqlConnection.Open();
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

打开数据库的时候注意需要捕捉异常

4、进行SQL语句执行
4.1、获取count计数
string sql = "select 1";
SqlCommand cmd = new SqlCommand();//创建SQL语句处理对象
//或SqlCommand cmd = new SqlCommand(sql,sqlConnection);//构造函数绑定
cmd.Connection = sqlConnection;//绑定连接
cmd.CommandText = sql;//绑定SQL语句
int count = (int)cmd.ExecuteScalar();

ExecuteScalar() : 作用是获取返回表上的第一个单元格的数据

4.2、获取多列数据ExecuteReader()
string sql = "select 1,2,3";
//省略绑定
SqlDataReader sqlDataReader = cmd.ExecuteReader();//数据对象
while (sqlDataReader.Read())//read方法 :前进到下一条记录  并且是否有下一行记录
{
    int a =(int)sqlDataReader[0];
    int a =(int)sqlDataReader[1];
    int a =(int) sqlDataReader[2];//索引从0开始,按单元格检索
    // int a = sqlDataReader["字段名"];使用数据库中的字段名同样可以
}

ExecuteReader() : 执行SQL 语句返回一个sqlDataReader传递数据文章来源地址https://www.toymoban.com/news/detail-476299.html

4.3、执行增删改操作ExecuteNonQuery()
string sql = delete from [数据库];
//省略绑定步骤
int line = cmd.ExecuteNonQuery();//返回记录更改的行数
5、关闭连接或者流
if (sqlDataReader != null)
{
    sqlDataReader.Close();
}
if (cmd != null)
{
    cmd.Dispose();
}
if (sqlConnection != null)
{
    sqlConnection.Close();
}

五丶常用SQL语句

1、增

insert into [表名](字段1,字段2···) values(1,值2···);

2、删

delete from [表名] where [条件]

3、改

update [表名] set 字段名 = 值 ,第二个修改 where [条件]

4、查

select * from [数据库] where [字段名] =;

到了这里,关于C# 连接SQL Sever 数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL sever数据库----基础增删改查操作与where条件限制

    在SQL sever中使用where语句,可以对各种操作添加限制条件 基础格式为 ———————— where 逻辑表达式 例如限制条件的查询 select 范围 from 表名 where 逻辑表达式 逻辑表达式就是一个判断 如 a 5 、a+69、a5 and b5 各种符号及作用如下面的表所示 比较运算符 符号 含义 大于 小于

    2023年04月18日
    浏览(35)
  • Bug解决:获取JDBC连接失败;嵌套异常是java.sql.SQLException:无法从底层数据库获取连接

    出现的问题 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database! 说白了就是连接数据库出问题了,寻找了一个半小时才发现错误 从头到尾检查了一遍,这里使用的是C3P0连接池。 解决方法 1.如果使用的是c3p0连接池,prop

    2023年04月08日
    浏览(36)
  • c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中,并且获取所选单元格的值

    c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中,并且获取所选单元格的值 using System; using System.Data; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Test02 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection conn; SqlDataAdapter sd

    2024年02月09日
    浏览(32)
  • C#窗体程序连接SQL Server数据库实现账号登录、账号注册、修改密码、账号注销和实名认证(不定时更新)

    这是本人用Visual Studio2019做的一个C#窗体登录程序,如标题所示,它包含了账号登录、注册账号、修改密码、注销账号和实名认证五个功能。对于有一定基础知识的小伙伴来说,应该不算太难,里面有注释说明,可能咋一看感觉代码运行的逻辑有点乱,不过没关系,相信对你会

    2024年02月02日
    浏览(56)
  • 数据库——获取表结构SQL

    2024年02月06日
    浏览(43)
  • 用C#连接数据库的方法

    连接SQL Server数据库的方法: 1.在程序中引用System.Data.SqlClient命名空间 2.编写连接字符串,格式为: Data Source=服务器名称;Initial Catalog=数据库名称;User ID=用户名;Password=密码 其中,Data Source指定服务器名称,Initial Catalog指定数据库名称,User ID和Password分别指定连接的用户名和密

    2024年02月16日
    浏览(32)
  • C# 连接Oracle数据库方法

    C# 连接oracle数据库常用的三种方法有三种:     一、Oracle.ManagedDataAccess.dll:Oracle官方提供的oracle数据库访问组件,不存在其他依赖dll库,推荐该方法最为重要的是: 它 不需要安装oracle客户端,也不区分x86位和x64位 , 直接就能用,连上其他电脑或者服务端oracle数据库。  

    2023年04月22日
    浏览(28)
  • C#控制台连接Mysql数据库,有配置数据库连接字符串的配置文件

    实现功能 读取. .txt 中的配置文件,来初始化连接字符串 让连接字符串的配置文件不存在会主动创建默认的连接字符串 注意点: 需要引用Newtonsoft 使用mysql

    2024年02月10日
    浏览(42)
  • 使用C#连接MySQL数据库(详解)

    ✨前言✨ 本片文章,主要在于C#连接MySQL数据库,由于这之间无法建立直接联系,这时候就涉及到了第三方连接工具.NET,以此来建立C#与MySQL数据库的连接 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留

    2024年02月05日
    浏览(50)
  • 【小白专用】C# 连接 MySQL 数据库

    C# – Mysql 数据库连接 1. 配置环境 #前提:电脑已安装Mysql服务; Visual Studio 安装Mysql依赖库:     工具 - NuGet 包管理器 - 管理解决方案的 NuGet程序包 — 搜索, 安装Mysql.Data (Oracle); (安装成功后,在项目引用里面可以看到 Mysql.Data)   接着安装 System.Data.SqlClient 这样就安装完成

    2024年02月01日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包