C#实现连接SQL Server2012数据库并执行SQL语句的方法

C# 是一种跨平台、面向对象的编程语言,可用于开发各种类型的应用程序,包括与 SQL Server 等数据库系统的交互。本文将详细介绍 C# 实现连接 SQL Server2012 数据库并执行 SQL 语句的方法。

连接 SQL Server2012 数据库

使用 C# 连接 SQL Server2012 数据库,需要使用 System.Data.SqlClient 命名空间中的 SqlConnection 类。可以使用以下代码建立连接:

string connectionString = "Server=myServerAddress; Database=myDataBase; User Id=myUsername; Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

其中,connectionString 是连接字符串,指定了数据库服务器的地址、要访问的数据库名称、数据库用户的用户名和密码。如果连接成功,就可以使用 connection 对象执行 SQL 命令了。

执行 SQL 命令

使用 SqlConnection 对象执行 SQL 命令,需要使用 SqlCommand 对象和 ExecuteNonQuery 方法。以下代码演示了执行 INSERT 语句的方法:

string commandText = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.AddWithValue("@value1", "some value");
command.Parameters.AddWithValue("@value2", 123);
int rowsAffected = command.ExecuteNonQuery();

其中,commandText 是 SQL 命令字符串,@value1 和 @value2 是参数名,可以通过 AddWithValue 方法指定参数值,rowsAffected 是受影响的行数。

以下代码演示了执行 SELECT 语句并读取结果的方法:

string commandText = "SELECT column1, column2 FROM myTable WHERE column2 > @value";
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.AddWithValue("@value", 100);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine("Column 1: " + reader.GetString(0));
    Console.WriteLine("Column 2: " + reader.GetInt32(1));
}
reader.Close();

其中,commandText 是 SQL 命令字符串,@value 是参数名,可以通过 AddWithValue 方法指定参数值,reader 是 SqlDataReader 对象,可以使用 Read 方法逐行读取查询结果并操作每一行的数据。

示例说明

以下是一个完整的示例代码,演示如何连接 SQL Server2012 数据库,执行 INSERT 和 SELECT 语句,并输出结果:

string connectionString = "Server=myServerAddress; Database=myDataBase; User Id=myUsername; Password=myPassword;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

// 插入新记录
string insertCommandText = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";
SqlCommand insertCommand = new SqlCommand(insertCommandText, connection);
insertCommand.Parameters.AddWithValue("@value1", "some value");
insertCommand.Parameters.AddWithValue("@value2", 123);
int rowsAffected = insertCommand.ExecuteNonQuery();
Console.WriteLine("Rows Affected: " + rowsAffected);

// 查询记录
string selectCommandText = "SELECT column1, column2 FROM myTable WHERE column2 > @value";
SqlCommand selectCommand = new SqlCommand(selectCommandText, connection);
selectCommand.Parameters.AddWithValue("@value", 100);
SqlDataReader reader = selectCommand.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine("Column 1: " + reader.GetString(0));
    Console.WriteLine("Column 2: " + reader.GetInt32(1));
}
reader.Close();

// 关闭连接
connection.Close();

以上代码可以在 Visual Studio 中创建控制台应用程序,粘贴到 Program.cs 文件中,直接运行即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现连接SQL Server2012数据库并执行SQL语句的方法 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Centos7如何备份和还原Redis数据的方法

    以下是CentOS 7下如何备份和还原Redis数据的方法攻略: 备份Redis数据 1. 执行快照命令 Redis提供了快照命令,可以将当前Redis数据库快照保存为一份持久化文件。可以通过以下命令来执行: redis-cli save 执行此命令后,Redis将会在后台执行快照操作,将数据保存到默认的持久化文件中。 2. 设置自动快照 除了手动执行快照命…

    database 2023年5月22日
    00
  • 查询Oracle中正在执行和执行过的SQL语句

    要查询Oracle数据库中正在执行和执行过的SQL语句,可以进行以下步骤: 步骤1:开启SQL跟踪 在Oracle数据库中,SQL跟踪是一种捕捉SQL执行信息的机制,它可以记录SQL语句的执行时间、执行计划、I/O等信息。要查询数据库中正在执行和执行过的SQL语句,需要先开启SQL跟踪。可以通过以下命令开启SQL跟踪: ALTER SESSION SET S…

    database 2023年5月21日
    00
  • MySQL数据库优化推荐的编译安装参数小结

    MySQL数据库优化推荐的编译安装参数小结 为什么要优化MySQL数据库的编译安装参数 MySQL是广泛使用的开源关系型数据库管理系统。MySQL的性能和稳定性取决于很多因素,如硬件配置、网络环境等,而编译安装参数也是影响MySQL性能的重要因素之一。根据实际的需求和环境,选择合适的编译安装参数能够优化MySQL的性能,提升其稳定性。 MySQL编译安装参数…

    database 2023年5月19日
    00
  • PHP使用pdo实现事务处理操作示例

    下面是详细讲解“PHP使用pdo实现事务处理操作示例”的完整攻略。 什么是PDO? PDO,全称 PHP Data Objects,是PHP 5.1 引入的一组数据库操作 API,它提供了一个面向对象的入口,支持多种数据库的操作,如 MySQL、SQLite、Oracle 等,提供了一致的接口,可以让我们更加方便地操作不同种类的关系数据库。 什么是事务处理?…

    database 2023年5月21日
    00
  • 如何把Oracle 数据库从 RAC 集群迁移到单机环境

    如何把Oracle数据库从RAC集群迁移到单机环境 简介 在某些情况下,我们需要将原来运行在RAC集群上的Oracle数据库迁移到单机环境,可能是为了降低成本、降低风险等等。本篇文章将介绍如何进行这样的迁移操作。 操作步骤 迁移Oracle数据库从RAC集群到单机环境可以分为以下几个步骤: 在源RAC集群上备份整个数据库; 在目标单机服务器上搭建新的Orac…

    database 2023年5月22日
    00
  • 经常用的DOS命令大全(经典收藏)

    经常用的DOS命令大全(经典收藏) 前言 DOS(Disk Operating System)是一种较为古老的操作系统,它的历经数十年的发展已经渐渐淡出我们的视野,但是在现在的Windows操作系统中仍然内置了大量的DOS命令,这些命令可以帮助我们更好地管理和使用计算机。 目录 本文将对常用的DOS命令进行介绍并提供相应的用法和示例。 以下是一些常用的DOS…

    database 2023年5月22日
    00
  • Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

    Linux系统(X64)安装Oracle11g完整安装图文教程 简介 本文将给各位读者提供详细说明,关于在Linux系统(X64)上安装Oracle11g的完整安装图文教程。旨在为读者提供一份详细的安装攻略。本攻略内容包括Oracle11g的基本操作,以及在Linux系统下Oracle11g的配置等。本文将从以下几个方面对Oracle11g进行详细讲解: 环…

    database 2023年5月22日
    00
  • SQL 使用Oracle的MODEL子句变换结果集

    SQL使用Oracle的MODEL子句变换结果集的完整攻略如下: 概述 Oracle的MODEL子句允许用户使用类似Excel风格的公式对关系型数据库中的数据进行处理和变换,包括数据透视表等功能。该子句的语法较为复杂,需要考虑多个参数和选项。下面将介绍MODEL子句的语法结构、参数选项、实例以及常见应用场景。 语法结构 MODEL子句的基本语法结构如下: S…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部