C#如何连接数据库

 更新时间:2024年08月08日 17:01:41   作者:树大有枯枝  
这篇文章主要介绍了C#如何连接数据库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、与数据库连接

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传递数据

  • 4.3、执行增删改操作ExecuteNonQuery()
string sql = delete from [数据库];
//省略绑定步骤
int line = cmd.ExecuteNonQuery();//返回记录更改的行数

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#进制之间的相互转换详解

    C#进制之间的相互转换详解

    关于进制之间的相互转换,很多人觉得进制较多,所以转换起来比较麻烦,笔者今天在这里说下,进制虽然较多,但其实转换的算法几近相同
    2013-11-11
  • C#中多线程更新UI控件的常用方案

    C#中多线程更新UI控件的常用方案

    在C#中,特别是在使用Windows窗体(WinForms)或WPF(Windows Presentation Foundation)进行UI开发时,处理多线程与UI控件的交互需要特别小心,本文给大家介绍了几种在C#中安全地从多线程更新UI控件的常用方案,需要的朋友可以参考下
    2024-07-07
  • C#批量更新sql实例

    C#批量更新sql实例

    这篇文章主要介绍了C#批量更新sql的方法,详细讲述了其实现步骤与对应的核心代码,非常实用,需要的朋友可以参考下
    2014-10-10
  • C# DI依赖注入的实现示例

    C# DI依赖注入的实现示例

    依赖注入是一种实现的方法,用于减少代码之间的耦合,本文主要介绍了C# DI依赖注入的实现示例,具有一定的参考价值,感兴趣可以了解一下
    2023-12-12
  • C#获取属性的displayName的3种方式

    C#获取属性的displayName的3种方式

    在C#中,获取属性的displayName可以通过多种方式实现,包括使用特性、反射和LINQ,下面我将分别展示每种方法,并提供具体的示例代码,感兴趣的朋友可以参考下
    2024-07-07
  • C#判等对象是否相等的方法汇总

    C#判等对象是否相等的方法汇总

    这篇文章主要介绍了C#判等对象是否相等的方法汇总,非常实用,需要的朋友可以参考下
    2014-08-08
  • C#异步编程详解

    C#异步编程详解

    本文主要介绍异步编程中Task、Async和Await的基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 使用C#实现一个简单的绘图工具

    使用C#实现一个简单的绘图工具

    这篇文章主要为大家详细介绍了如何使用C#开发的简单绘图工具,可以将签名简单绘图后的效果以图片的形式导出,有需要的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • C#条件编译、内联函数、CLS介绍

    C#条件编译、内联函数、CLS介绍

    这篇文章介绍了C#的条件编译、内联函数、CLS,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#实现中英文混合字符串截取的方法

    C#实现中英文混合字符串截取的方法

    这篇文章主要介绍了C#实现中英文混合字符串截取的方法,是C#字符串操作的常用方法,需要的朋友可以参考下
    2014-08-08

最新评论