c# 数据库应用实例源码
- 行业动态
- 2025-02-23
- 1
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
可执行文件,运行该可执行文件,如果一切正常,将会在控制台输出从数据库中查询到的用户信息。
代码解释
引用命名空间:引入了System
、System.Data
和System.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数据库、执行查询并处理结果,在实际的开发中,数据库应用程序可能会更加复杂,涉及到更多的功能和业务逻辑,希望这个示例能对你有所帮助,祝你学习愉快!
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/151365.html