C#链接数据库代码编写
时间: 2023-12-02 10:28:35 浏览: 89
C是一种计算机编程语言,由Dennis Ritchie在20世纪70年代开发。它是一种高级语言,被广泛用于系统软件、应用软件和嵌入式系统等领域。C语言的特点包括结构化、高效、可移植、灵活和可扩展性强等。C语言的标准化版本是ANSI C和ISO C。C语言也是许多其他编程语言的基础,如C++、Java和Python等。
相关问题
c#链接sql server数据库
当您使用 C# 编写应用程序时,可以使用 .NET Framework 中的 ADO.NET 库来连接和操作 SQL Server 数据库。下面是一个简单的 C# 示例代码,演示如何连接 SQL Server 数据库并查询数据:
```csharp
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "Server=YourServerName;Database=YourDatabaseName;Trusted_Connection=True;";
// 创建连接对象
SqlConnection connection = new SqlConnection(connectionString);
// 打开连接
connection.Open();
// 创建 SQL 查询命令
SqlCommand command = new SqlCommand("SELECT * FROM YourTableName", connection);
// 执行查询
SqlDataReader reader = command.ExecuteReader();
// 遍历查询结果
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader[0], reader[1]);
}
// 关闭连接和读取器
reader.Close();
connection.Close();
}
}
```
请注意替换上述代码中的数据库服务器、数据库名称和表名称为您自己的信息。在连接字符串中,使用 Windows 身份验证连接到 SQL Server,如果使用 SQL Server 身份验证,请将用户名和密码添加到连接字符串中。
希望这可以帮助您开始使用 C# 连接到 SQL Server 数据库。
C# 数据库链接字符串加密
在C#中,可以使用ASP.NET IIS 注册工具(aspnet_regiis.exe)来对Web.config配置文件中的connectionStrings字符串进行加密。但是对于其他类型项目的App.config配置文件,可以使用以下步骤来加密数据库连接字符串:
1. 在项目中添加一个类文件,例如命名为"ConfigEncryption.cs"。
2. 在这个类文件中,编写一个静态方法,用于加密和解密连接字符串。以下是一个示例方法:
```csharp
using System;
using System.Configuration;
using System.Security.Cryptography;
using System.Text;
public static class ConfigEncryption
{
public static string EncryptConnectionString(string connectionString)
{
byte[] clearBytes = Encoding.UTF8.GetBytes(connectionString);
byte[] protectedBytes = ProtectedData.Protect(clearBytes, null, DataProtectionScope.CurrentUser);
return Convert.ToBase64String(protectedBytes);
}
public static string DecryptConnectionString(string encryptedConnectionString)
{
byte[] protectedBytes = Convert.FromBase64String(encryptedConnectionString);
byte[] clearBytes = ProtectedData.Unprotect(protectedBytes, null, DataProtectionScope.CurrentUser);
return Encoding.UTF8.GetString(clearBytes);
}
}
```
3. 在App.config配置文件中,找到需要加密的连接字符串,并使用上述方法进行加密。例如:
```xml
<connectionStrings>
<add name="SQLConnString" connectionString="[加密后的连接字符串"/>
<add name="other" connectionString="[其他数据库的连接字符串"/>
</connectionStrings>
```
4. 在需要使用连接字符串的代码中,使用`ConfigEncryption.DecryptConnectionString`方法对加密后的连接字符串进行解密并获取原始的连接字符串。
请注意,加密和解密连接字符串的方法需要确保在同一个上下文中进行操作。另外,为了保护加密密钥,建议将此类文件放在安全的位置,并限制对它的访问权限。
这样,您就可以通过以上步骤来实现C#中的数据库连接字符串加密。