网站首页 > 技术文章 正文
摘要
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() | 调用此方法时,将返回统计信息的名称值对集合。 |
猜你喜欢
- 2024-11-12 如何使用操作符及运算? &&操作符适用的基本数据类型为
- 2024-11-12 深圳尚学堂:数据库基础 数据库基础培训视频教程
- 2024-11-12 oracle group by把多行转换为一列
- 2024-11-12 网站SQL注入渗透测试手法介绍 利用sql注入漏洞的工具
- 2024-11-12 如何正确地创建和销毁软件应用系统中JDBC数据库连接对象实例
- 2024-11-12 开源BI工具Superset数据库连接介绍
- 2024-11-12 oracle——含逗号数字串无法自动转数字问题
你 发表评论:
欢迎- 615℃几个Oracle空值处理函数 oracle处理null值的函数
- 608℃Oracle分析函数之Lag和Lead()使用
- 595℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 592℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 587℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 580℃【数据统计分析】详解Oracle分组函数之CUBE
- 569℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)