龙空技术网

167.C# Connection 对象

数字双碳王亮 367

前言:

眼前兄弟们对“javamysql数据库连接字符串”大概比较重视,看官们都想要学习一些“javamysql数据库连接字符串”的相关内容。那么小编也在网上汇集了一些有关“javamysql数据库连接字符串””的相关文章,希望同学们能喜欢,姐妹们一起来学习一下吧!

摘要

Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。

正文

基本语法:数据源(Data Source)+数据库名称(Initial Catalog)+用户名(User ID)+密码(Password)

SQL Server连接字符串

Data Source=.;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;Trusted_Connection=False;

可信连接

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;Server=myServerAddress;Database=myDatabase;Trusted_Connection=True; 

Access连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myDatabase.mdb;User Id=admin;Password=;

MySQL连接字符串

Server=myServerAddress;Database=myDatabase;Uid=myUsername;Pwd=myPassword;

Oracle连接字符串

Data Source=TORCL;User Id=myUsername;Password=myPassword; 

调用Connection对象的Open方法或Close方法可以打开或关闭数据库连接,而且必须在设置好数据库连接字符串后才能调用Open方法,否则Connection.对象不知道要与哪一个数据库建立连接。

Connection对象有两个重要属性:

ConnectionString:表示用于打开 SQL Server 数据库的字符串;State:表示 Connection 的状态,有Closed和Open两种状态。

Connection对象有两个重要方法:

Open()方法:指示打开数据库;Close()方法:指示关闭数据库。

using (SqlConnection conn1 = new SqlConnection("连接字符串"))    {            conn.Open();       }

App.config

 <appSettings>    <add key="DataConnString" value="Server=127.0.0.1;Database=db;Max Pool Size=50;Min Pool Size=5;Uid=sa;Pwd=123"/>  </appSettings>
 SqlConnection conn = new SqlConnection(); conn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["DataConnString"].ToString(); conn.Open(); Console.WriteLine(conn.State); conn.Close();

注意:打开一个数据库连接,一定用完关闭

完整一段

 string ConnectionString = System.Configuration.ConfigurationManager.AppSettings["DataConnString"].ToString(); using (SqlConnection conn = new SqlConnection(ConnectionString)) {   conn.Open();   //do something } SqlConnection conn = new SqlConnection(); string ConnectionString = System.Configuration.ConfigurationManager.AppSettings["DataConnString"].ToString(); try {   conn.ConnectionString = ConnectionString;   conn.Open(); } catch { } finally {    conn.Close(); }

注意:打开一个数据库连接,一定用完关闭

完整一段

 string ConnectionString = System.Configuration.ConfigurationManager.AppSettings["DataConnString"].ToString(); using (SqlConnection conn = new SqlConnection(ConnectionString)) {   conn.Open();   //do something } SqlConnection conn = new SqlConnection(); string ConnectionString = System.Configuration.ConfigurationManager.AppSettings["DataConnString"].ToString(); try {   conn.ConnectionString = ConnectionString;   conn.Open(); } catch { } finally {    conn.Close(); }

属性

AccessToken

获取或设置用于连接的访问令牌。

CanCreateBatch

获取一个值,该值指示此 DbConnection 是否支持 DbBatch 类。<br><br>(继承自 DbConnection)

ClientConnectionId

最近连接尝试连接的 ID,无论该尝试是成功还是失败。

ConnectionString

获取或设置用于打开 SQL Server 数据库的字符串。

ConnectionTimeout

获取在尝试建立连接时终止尝试并生成错误之前所等待的时间(以秒为单位)。

Credential

获取或设置此连接的 SqlCredential 对象。

Database

获取当前数据库的名称或打开连接后要使用的数据库的名称。

DataSource

获取要连接的 SQL Server 的实例的名称。

DbProviderFactory

获取此 DbProviderFactory 的 DbConnection。<br><br>(继承自 DbConnection)

FireInfoMessageEventOnUserErrors

获取或设置 FireInfoMessageEventOnUserErrors 属性。

PacketSize

获取用于与 SQL Server 的实例进行通信的网络数据包的大小(以字节为单位)。

ServerVersion

获取一个字符串,其中包含客户端所连接到的 SQL Server 的实例的版本。

State

最近在连接上执行网络操作时表示 SqlConnection 的状态。

StatisticsEnabled

如果设置为 true,则对当前连接启用统计信息收集。

WorkstationId

获取一个标识数据库客户端的字符串。

方法

BeginDbTransaction(IsolationLevel)

在派生类中重写时,启动数据库事务。<br><br>(继承自 DbConnection)

BeginDbTransactionAsync(IsolationLevel, CancellationToken)

异步启动数据库事务。<br><br>(继承自 DbConnection)

BeginTransaction()

开始数据库事务。

BeginTransaction(IsolationLevel)

以指定的隔离级别启动数据库事务。

BeginTransaction(IsolationLevel, String)

以指定的隔离级别和事务名称启动数据库事务。

BeginTransaction(String)

以指定的事务名称启动数据库事务。

BeginTransactionAsync(CancellationToken)

异步开始数据库事务。<br><br>(继承自 DbConnection)

BeginTransactionAsync(IsolationLevel, CancellationToken)

异步开始数据库事务。<br><br>(继承自 DbConnection)

ChangeDatabase(String)

更改已打开的 SqlConnection 的当前数据库。

ChangeDatabaseAsync(String, CancellationToken)

为打开的连接对象异步更改当前数据库。<br><br>(继承自 DbConnection)

ChangePassword(String, SqlCredential, SecureString)

更改 SqlCredential 对象中指示的用户的 SQL Server 密码。

ChangePassword(String, String)

将连接字符串中指示的用户的 SQL Server 密码更改为提供的新密码。

ClearAllPools()

清空连接池。

ClearPool(SqlConnection)

清空与指定连接关联的连接池。

Close()

关闭与数据库之间的连接。 此方法是关闭任何打开连接的首选方法。

CloseAsync()

异步关闭与数据库之间的连接。<br><br>(继承自 DbConnection)

CreateBatch()

返回实现 DbBatch 类的提供程序类的一个新实例。<br><br>(继承自 DbConnection)

CreateCommand()

创建并返回与 SqlConnection 关联的 SqlCommand 对象。

CreateDbBatch()

在派生类中重写时,返回实现 DbBatch 该类的提供程序类的新实例。<br><br>(继承自 DbConnection)

CreateDbCommand()

在派生类中重写时,创建并返回与当前连接关联的 DbCommand 对象。<br><br>(继承自 DbConnection)

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。<br><br>(继承自 DbConnection)

Dispose(Boolean)

释放由 DbConnection 占用的非托管资源,还可以另外再释放托管资源。<br><br>(继承自 DbConnection)

DisposeAsync()

异步处置连接对象。<br><br>(继承自 DbConnection)

EnlistTransaction(Transaction)

在指定事务中登记。<br><br>(继承自 DbConnection)

GetSchema()

返回此 SqlConnection 的数据源的架构信息。 有关架构的详细信息,请参阅 SQL Server 架构集合。

GetSchema(String)

通过使用架构名称的指定字符串,返回此 SqlConnection 的数据源的架构信息。

GetSchema(String, String[])

通过使用指定字符串作为架构名称,指定字符串数组作为限制值,返回此 SqlConnection 的数据源的架构信息。

GetSchemaAsync(CancellationToken)

这是 GetSchema() 的异步版本。 提供程序应使用合适的实现进行重写。 可以选择接受 cancellationToken。 默认实现调用同步 GetSchema() 调用并返回已完成任务。 如果传递到已取消 cancellationToken,则默认实现将返回已取消的任务。 GetSchema() 引发的异常将通过任务异常属性传递。<br><br>(继承自 DbConnection)

GetSchemaAsync(String, CancellationToken)

这是 GetSchema(String) 的异步版本。 提供程序应使用合适的实现进行重写。 可以选择接受 cancellationToken。 默认实现调用同步 GetSchema(String) 调用并返回已完成任务。 如果传递到已取消 cancellationToken,则默认实现将返回已取消的任务。 GetSchema(String) 引发的异常将通过任务异常属性传递。<br><br>(继承自 DbConnection)

GetSchemaAsync(String, String[], CancellationToken)

这是 GetSchema(String, String[]) 的异步版本。 提供程序应使用合适的实现进行重写。 可以选择接受 cancellationToken。 默认实现调用同步 GetSchema(String, String[]) 调用并返回已完成任务。 如果传递到已取消 cancellationToken,则默认实现将返回已取消的任务。 GetSchema(String, String[]) 引发的异常将通过任务异常属性传递。<br><br>(继承自 DbConnection)

OnStateChange(StateChangeEventArgs)

引发 StateChange 事件。<br><br>(继承自 DbConnection)

Open()

使用由 ConnectionString 指定的属性设置打开一个数据库连接。

OpenAsync()

Open()的异步版本,打开由 ConnectionString指定的设置的数据库连接。 此方法通过 CancellationToken.None 调用虚拟方法 OpenAsync(CancellationToken)。<br><br>(继承自 DbConnection)

OpenAsync(CancellationToken)

Open() 的异步版本,打开 ConnectionString 指定的属性设置的数据库连接。 取消标记可用于请求在连接超时超过前放弃操作。 异常将通过返回的任务传播。 如果在未成功连接的情况下连接超时时间已过,则返回的任务将被标记为“附带异常出错”。 实现返回一个不带有用于共用和非共用连接的锁定调用线程的“任务”。

ResetStatistics()

如果启用了统计信息收集,所有值都将重置为零。

RetrieveStatistics()

调用此方法时,将返回统计信息的名称值对集合。

标签: #javamysql数据库连接字符串