当前位置:首页 > 行业动态 > 正文

c# 数据库应用实例源码

csharp,using System;,using System.Data.SqlClient;class Program,{, static void Main(), {, string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";, using (SqlConnection connection = new SqlConnection(connectionString)), {, connection.Open();, Console.WriteLine("Connection Opened");, SqlCommand command = new SqlCommand("SELECT * FROM myTable", connection);, SqlDataReader reader = command.ExecuteReader();, while (reader.Read()), {, Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1]));, }, reader.Close();, }, },},` 这段代码演示了如何在C#中连接到SQL Server数据库,执行查询并读取数据。请将connectionString`中的服务器地址、数据库名称、用户名和密码替换为实际值。

C#数据库应用实例源码

以下是一个使用C#编写的简单数据库应用程序的示例,该程序连接到SQL Server数据库,执行查询并显示结果。

创建数据库和表

在SQL Server中创建一个名为TestDB的数据库,并在其中创建一个名为Users的表,包含以下列:

Id(int类型,主键,自增)

Name(nvarchar类型)

Age(int类型)

C#代码实现

引用必要的命名空间

using System;
using System.Data;
using System.Data.SqlClient;

定义数据库连接字符串

string connectionString = "Server=服务器地址;Database=TestDB;User Id=用户名;Password=密码;";

请将上述代码中的“服务器地址”、“用户名”和“密码”替换为实际的SQL Server服务器地址、登录用户名和密码。

创建数据库连接和执行查询的方法

public class Program
{
    static void Main(string[] args)
    {
        // 创建数据库连接对象
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            try
            {
                // 打开数据库连接
                connection.Open();
                Console.WriteLine("数据库连接成功!");
                // 创建SQL查询命令
                string sqlQuery = "SELECT * FROM Users";
                SqlCommand command = new SqlCommand(sqlQuery, connection);
                // 执行查询并获取结果
                SqlDataReader reader = command.ExecuteReader();
                // 遍历结果集并输出
                while (reader.Read())
                {
                    int id = reader.GetInt32(0);
                    string name = reader.GetString(1);
                    int age = reader.GetInt32(2);
                    Console.WriteLine($"Id: {id}, Name: {name}, Age: {age}");
                }
                // 关闭结果集
                reader.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
        }
    }
}

运行程序

将上述代码保存为一个.cs文件,例如Program.cs,然后在命令行中使用csc编译器编译该文件:

csc Program.cs

编译成功后,会生成一个Program.exe可执行文件,运行该可执行文件,如果一切正常,将会在控制台输出从数据库中查询到的用户信息。

代码解释

引用命名空间:引入了SystemSystem.DataSystem.Data.SqlClient命名空间,分别用于基本类库、数据访问和SQL Server数据库操作。

定义连接字符串:指定了连接到SQL Server数据库所需的服务器地址、数据库名称、用户名和密码等信息。

创建连接和执行查询:使用SqlConnection类创建数据库连接对象,并通过Open方法打开连接,然后创建一个SqlCommand对象来执行SQL查询语句,使用ExecuteReader方法获取查询结果的SqlDataReader对象,通过循环遍历SqlDataReader对象,可以读取每一行数据并进行处理,关闭结果集和数据库连接。

注意事项

确保在运行程序之前已经正确安装了SQL Server数据库,并且创建了相应的数据库和表,同时确保提供的连接字符串信息正确无误。

在实际的应用程序开发中,为了提高性能和安全性,通常会使用参数化查询来防止SQL注入攻击,此示例为了简化代码,直接使用了字符串拼接的方式来构建SQL查询语句,但在实际应用中应避免这种做法。

处理数据库操作时,务必注意异常处理,以确保程序的稳定性和可靠性,上述代码中使用了try-catch块来捕获和处理可能发生的异常。

相关问答FAQs

问题1:如何更改数据库连接字符串中的参数?

答:需要根据实际的数据库服务器配置来修改连接字符串中的参数,如果数据库服务器的地址是localhost,数据库名称是mydatabase,用户名是sa,密码是123456,那么连接字符串应改为:"Server=localhost;Database=mydatabase;User Id=sa;Password=123456;",请根据实际情况进行相应的修改。

问题2:如果查询结果为空,程序会如何处理?

答:在上述代码中,如果查询结果为空,while (reader.Read())循环将不会执行任何迭代,因此不会输出任何用户信息,程序不会因为查询结果为空而出现错误或异常,而是会正常结束查询操作并继续执行后续的代码(如果有的话),可以通过在循环外部添加一些逻辑来判断查询结果是否为空,并进行相应的处理,例如输出提示信息等。

小编有话说

就是一个简单的C#数据库应用程序的示例,通过这个例子,你可以初步了解如何使用C#连接SQL Server数据库、执行查询并处理结果,在实际的开发中,数据库应用程序可能会更加复杂,涉及到更多的功能和业务逻辑,希望这个示例能对你有所帮助,祝你学习愉快!

0