sql server数据库连接字符串

C# ADO.NET 数据读取示例
本文介绍了一个使用 C# 和 ADO.NET 连接 SQL Server 数据库并读取数据的具体示例。通过配置文件设置连接字符串,演示了如何创建 SqlConnection 对象、打开连接、执行 SQL 查询及使用 SqlDataReader 处理查询结果。
App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sqlconn" connectionString="Data Source=7806221B71404F3\SQLEXPRESS;Initial Catalog=mydb; User ID=sa;Pwd=123"/>
</connectionStrings>
</configuration>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;

namespace ADO
{
class Program
{
static void Main(string[] args)
{
string connStr = ConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString;
//string connStr = @"Data Source=7806221B71404F3\SQLEXPRESS;Initial Catalog=mydb; User ID=sa;Pwd=123";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
//cmd.CommandText = "select count(*) from emp";
//int i = (int)cmd.ExecuteScalar();
//Console.WriteLine(i.ToString());
SqlDataReaderTest(cmd);
conn.Dispose();
Console.ReadKey();
}

private static void SqlDataReaderTest(SqlCommand cmd)
{
cmd.CommandText = "select * from emp";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
string ename = dr["ename"].ToString();
int empno = Convert.ToInt32(dr["empno"]);
double sal = Convert.ToDouble(dr["sal"]);
Console.WriteLine(ename + " " + sal);
}
}
dr.Close();
}
}
}

### SQL Server 数据库连接字符串示例与格式 SQL Server 数据库连接字符串是应用程序连接数据库的核心配置,它定义了连接所需的所有参数。以下是几种常见的 SQL Server 数据库连接字符串格式和示例: #### 1. 使用 Windows 身份验证的连接字符串 当应用程序需要通过 Windows 身份验证连接SQL Server 数据库时,可以使用以下格式: ```plaintext Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; ``` 这种格式适用于不需要用户名和密码的情况[^1]。 #### 2. 使用 SQL Server 身份验证的连接字符串 如果需要通过 SQL Server 身份验证连接,则必须提供用户名和密码: ```plaintext Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword; ``` 此格式明确指定了 `User Id` 和 `Password` 参数,适用于需要身份验证的情况[^2]。 #### 3. 启用连接池的连接字符串 为了提高性能,通常会在连接字符串中启用连接池功能。以下是一个启用了连接池的示例: ```plaintext Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;Pooling=True; ``` 启用连接池可以减少频繁创建和销毁连接的开销[^2]。 #### 4. 在 `appsettings.json` 文件中的配置示例 在现代 .NET 应用程序中,数据库连接字符串通常存储在 `appsettings.json` 文件中。以下是一个示例配置: ```json "ConnectionStrings": { "Forum": "server=.\\SQLEXPRESS;uid=sa;pwd=123456;database=Forum;" } ``` 此配置指定了本地安装的 SQLExpress 实例,并提供了用户名 (`uid`) 和密码 (`pwd`) 的信息[^3]。 #### 5. JDBC 连接字符串示例(Java 应用程序) 对于 Java 应用程序,可以使用 JDBC 驱动程序连接SQL Server 数据库。以下是一个典型的 JDBC 连接字符串: ```java String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=tjl;"; ``` 此字符串指定了主机地址、端口号以及目标数据库名称。需要注意的是,JDBC 驱动程序的正确安装和配置是成功连接的关键[^4]。 ### 注意事项 - 确保连接字符串中的服务器地址、数据库名称、用户名和密码均正确无误。 - 如果使用的是本地实例,请确保 SQL Server 服务正在运行。 - 对于生产环境,建议加密敏感信息(如密码)并避免将其直接硬编码在代码中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值