C#操作DbConnection类
一、常用属性
| 名称 | 说明 |
| ConnectionString | 获取或设置用于打开数据库的字符串。(重写 DbConnection.ConnectionString) |
| ConnectionTimeout | 获取在尝试建立连接时终止尝试并生成错误之前所等待的时间 |
| Database | 获取当前数据库或连接打开后要使用的数据库的名称 |
| DataSource | 获取要连接的数据库的实例的名称 |
| ServerVersion | 获取包含客户端连接的数据库的实例的版本的字符串 |
| State | 指示最近在连接上执行网络操作时, SqlConnection 的状态 |
using MySql.Data.MySqlClient;
using System;
using System.Data.Common; namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
"localhost", , "wisdompurchase", "root", "");
DbConnection conn = new MySqlConnection(str); //创建连接
//连接的数据库名称
Console.WriteLine(conn.Database); //wisdompurchase
//建立连接最大尝试时间(秒)
Console.WriteLine(conn.ConnectionTimeout); //15
//数据库连接字符串
Console.WriteLine(conn.ConnectionString); //"Server=localhost;Port=3306;Database=wisdompurchase;Uid=root;Pwd=1234";
//数据库实例的值
Console.WriteLine(conn.DataSource); // localhost conn.Open();
//要连接的SQLServer版本信息
Console.WriteLine(conn.ServerVersion); //5.7.17-log
conn.Close(); //返回值为枚举类型,转到定义可以看说明
Console.WriteLine(conn.State); //Closed,已关闭
Console.ReadKey();
}
}
}
二、常用方法
| 名称 | 说明 |
| Open() | 打开连接 |
| Close() | 关闭连接 |
| CreateCommand() | 创建SqlCommand对象 |
| GetSchema() | 获取数据库架构信息 |
using MySql.Data.MySqlClient;
using System;
using System.Data;
using System.Data.Common; namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
"localhost", , "wisdompurchase", "root", "");
DbConnection conn = new MySqlConnection(str); //创建连接
//连接的数据库名称
DbCommand cmd = conn.CreateCommand(); //创建DbCommand对象
conn.Open(); //打开连接
DataTable dt = conn.GetSchema(); //输出数据库的架构信息
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr[]);
}
conn.Close(); //关闭连接
MySqlConnection.ClearPool((MySqlConnection)conn); //清空conn连接池
MySqlConnection.ClearAllPools(); //清空连接池
Console.ReadKey();
}
}
}
C#操作DbConnection类的更多相关文章
- XML格式示例 与 XML操作(读取)类封装
header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...
- 简洁的PHP操作SQLite类
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. ...
- C#工具类:Json操作帮助类(转载)
原文转载自C#工具类:Json操作帮助类_IT技术小趣屋. Json序列化和反序列化在程序开发中时常会遇到,在C#中可以使用很多种方法实现对数据的Json序列化和反序列化,封装一个Json操作工具类来 ...
- 【转载】C#工具类:Json操作帮助类
Json序列化和反序列化在程序开发中时常会遇到,在C#中可以使用很多种方法实现对数据的Json序列化和反序列化,封装一个Json操作工具类来简化相应的操作,该工具类中包含以下功能:对象转JSON.数据 ...
- 【转载】微软官方提供的Sqlserver数据库操作帮助类SQLHelper类
在.NET平台中,C#语言一般使用ADO.NET组件来操作Sqlserver数据库,通过ADO.NET组件可以实现连接数据库.查询数据集.执行SQL语句以及关闭数据库连接等操作,为此网上有很多开发者自 ...
- oracleHelper 操作帮助类
using System; using System.Configuration; using System.Data; using System.Collections; using Oracle. ...
- Java反射机制demo(六)—获得并操作一个类的属性
Java反射机制demo(六)—获得并操作一个类的属性 获得并操作一个类的属性?! 不可思议啊,一个类的属性一般都是私有成员变量啊,private修饰符啊! 但是毫无疑问,这些东西在Java的反射机制 ...
- 第三百零七节,Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
- 五 Django框架,models.py模块,数据库操作——表类容的增删改查
Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...
随机推荐
- 不停止nginx服务,使配置文件生效
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}' ...
- 02 of learning python
01 input输入的是str类型 如果输入的是数字的话,要记得强制转换一下! 02 isdigit() 这个方法是用来检测字符串是否全部由数字组成 str.isdigit() 如果字符串只包含数字则 ...
- linux 性能优化
linux的性能优化: 1.CPU,MEM 2.DISK--RAID 3.网络相关的外设,网卡 linux系统性能分析: top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的 ...
- HTML+CSS技术实现网页滑动门效果
一.什么是滑动门 大家在网页中经常会见到这样一种导航效果,因为使用频率广泛,所以广大的程序员给它起了一个名字,叫做滑动门.在学习滑动门之前,首先你要了解什么是滑动门. 小米官网,网页滑动门效果 二.实 ...
- ubuntu18.04安装redis
首先更新源 sudo apt-get update 安装命令: sudo apt-get install redis-server 查看tcp 连接 netstat -ap | grep 6379 ...
- Python的基础语法(二)
0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...
- Redis 设计与实现 (一)--数据结构
底层数据结构:动态字符串.字典.整数集合.双端链表.压缩列表 字符串对象: int 浮点数值 raw 字符串值>32字节 embstr 字符串值<32字节 字符串编码转换: i ...
- ueditor编辑器显示style标签样式
在使用ueditor编辑器中,想保存style标签的样式需要对js配置文件进行修改.官方为了安全考虑,默认会将style标签转为DIV标签,导致样式不能显示出对应的效果. 基于1.4.3版本修改如下 ...
- Oracle列转行函数版本不兼容解决方案
业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的.不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不 ...
- Scala - 快速学习09 - 函数式编程:一些操作
1- 集合类(collection) 系统地区分了可变的和不可变的集合. scala.collection包中所有的集合类 可变集合(Mutable) 顾名思义,意味着可以修改,移除或者添加一个元素. ...