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

conn.connectionstring 连接数据库方法

conn.connectionstring = "Data Source=服务器地址;Initial Catalog=数据库名称;User ID=用户名;Password=密码;"

在数据库连接的领域中,conn.ConnectionString扮演着至关重要的角色,它是建立与数据库之间通信桥梁的关键纽带,以下是关于使用conn.ConnectionString连接数据库的方法的详细阐述:

1、基本概念

conn.ConnectionString是一个字符串属性,用于指定连接数据库时所需的各种参数和信息,如服务器地址、数据库名称、用户名、密码等,不同的数据库类型(如SQL Server、Oracle、MySQL等)有不同的连接字符串格式和参数要求。

2、常见数据库的连接方法

SQL Server

直接指定连接参数:可以使用SqlConnection对象,并通过其ConnectionString属性直接设置连接字符串。

 using System.Data.SqlClient;
       string connectionString = "Server=ZSQ-PC;DataBase=SMDB;uid=sa;pwd=da";
       SqlConnection conn = new SqlConnection(connectionString);
       conn.Open();
       //后续可以进行数据库操作,如执行SQL命令等
       conn.Close();

通过配置文件获取连接字符串:在应用程序的配置文件(如Web.config)中配置连接字符串,然后在代码中使用ConfigurationManager.ConnectionStrings获取连接字符串并创建连接。

 using System.Data.SqlClient;
       using System.Configuration;
       string connectionString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
       SqlConnection conn = new SqlConnection(connectionString);
       conn.Open();
       //后续操作
       conn.Close();

注意事项:如果SQL Server设置为Windows登录,则不需要使用uidpwd参数,而是使用Trusted_Connection=SSPI来进行登录。

Oracle

添加引用和命名空间:首先需要在项目中添加OracleClient的引用,并使用using System.Data.OracleClient;命名空间。

创建连接:然后创建OracleConnection对象并设置连接字符串。

conn.connectionstring 连接数据库方法

 using System.Data.OracleClient;
       string connectionString = "Data Source=codematic;User ID=codeuser;Password=user123";
       OracleConnection conn = new OracleConnection(connectionString);
       conn.Open();
       //后续操作
       conn.Close();

MySQL

安装驱动和添加引用:需要先下载安装MySQL Connector/NET组件,并在项目中添加对MySql.Data.dll的引用,同时使用using MySql.Data.MySqlClient;命名空间。

创建连接:接着创建MySqlConnection对象并设置连接字符串。

 using MySql.Data.MySqlClient;
       string connectionString = "server=127.0.0.1;database=mysql;user id=root;password=123";
       MySqlConnection conn = new MySqlConnection(connectionString);
       conn.Open();
       //后续操作
       conn.Close();

OleDb(可连接多种数据源)

添加引用和命名空间:使用using System.Data.OleDb;命名空间。

创建连接:根据不同的数据源,连接字符串有所不同,例如连接SQL Server的示例如下:

 using System.Data.OleDb;
       string connectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Database=Codematic;Data Source=COMPUTER";
       OleDbConnection conn = new OleDbConnection(connectionString);
       conn.Open();
       //后续操作
       conn.Close();

3、连接字符串的参数说明

conn.connectionstring 连接数据库方法

通用参数

Data Source(或Server):指定数据库服务器的名称或网络地址,对于本地数据库,如果是默认实例,可以使用(local)localhost;如果是命名实例,则使用(local)实例名的形式,也可以使用IP地址来指定远程服务器。

Initial Catalog(或Database):指定要连接的数据库的名称。

User ID(或uid):连接数据库所使用的用户名。

Password(或pwd):用户名对应的密码。

Integrated Security(或Trusted_Connection):当设置为SSPItrue时,表示使用Windows集成安全进行身份验证,即使用当前用户的Windows账户凭据来连接数据库,而无需提供用户名和密码。

其他参数

conn.connectionstring 连接数据库方法

Pooling:确定是否使用连接池,如果设置为true,则连接将从一个连接池中获得,或者在必要时创建并加入连接池,以提高性能,默认值为true

Min Pool Size:指定连接池中的最小连接数,默认值为0。

Max Pool Size:指定连接池中允许的最大连接数,默认值为100。

Connection Timeout:设置尝试建立连接时的超时时间(以秒为单位),默认值为15秒。

Encrypt:当设置为true时,如果服务器安装了授权证书,SQL Server会对在客户端和服务器之间传输的数据进行SSL加密,可接受的值为truefalseyesno

4、资源释放:在使用完数据库连接后,应及时关闭连接,以释放系统资源,可以通过调用conn.Close()方法来关闭连接,也可以使用using语句来自动管理连接的生命周期,确保在使用完毕后正确关闭连接。

掌握conn.ConnectionString的使用方法和相关注意事项,能够有效地连接到各种类型的数据库,并进行高效的数据操作和管理,在实际应用中,应根据具体的需求和环境选择合适的连接方式和参数配置,以确保数据库连接的稳定性和安全性。