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()方法, ...
随机推荐
- PowerBI
1.官方PowerBI实例:https://docs.microsoft.com/zh-cn/power-bi/sample-tutorial-connect-to-the-samples 2.配置计 ...
- 《python语言程序设计》_第4章_选择
第四章 # 4.1 引言 布尔表达式:选择语句选择的条件. 程序: import math #加载math模块radius=eval(input("Enter an integer:&quo ...
- Android开发者的Anko使用指南(三)之资源
添加依赖 dependencies { compile "org.jetbrains.anko:anko-commons:$anko_version" } Color 0xff00 ...
- LAMP安装教程
LAMP环境配置安装注意安装步骤及说明事项. Linux + apache+mysql+php 附件: 1. 访问ftp报错 解决: 关闭selinux vi /etc/selinux/config ...
- 【每日一点】1. Java如何实现导出Excel单表头或多表头
一.背景 在后台项目中,经常会遇到将呈现的内容导出到Excel的需求,通过都是导出单个表头的Excel文件,如果存在级联关系的情况下,也就需要导出多表头的场景.今天这篇文章就是分享导出Excel单表头 ...
- 《JavaScript》高级程序设计第21章:Ajax和Comet,jsonp
一.创建XMLHttpRequest对象 二.XHR的用法 五.跨域资源共享 六.其他跨域技术七.安全七.安全 1. 图像Ping 2. JSONP(JSON with padding,填充式JSON ...
- Android加密解析
编码.数字摘要.加密.解密 UrlEncoder /Urldecoder String str = "http://www.baidu.com?serach = 哈哈"; Stri ...
- [Postman]捕获HTTP请求(14)
如果您使用API构建客户端应用程序 - 移动应用程序,网站或桌面应用程序 - 您可能希望查看应用程序中发送和接收的实际HTTP请求流量.在某些情况下,您可能会发现甚至没有记录的API.Postma ...
- js-完整轮播图
js-完整轮播图 今天写一个完整的轮播图,首先它需要实现三个功能:1.鼠标放在小圆点上实现轮播.2.点击焦点按钮实现轮播.3.无缝自动轮播. 轮播图的原理: 一系列的大小相等的图片平铺,利用CSS布 ...
- redis5.0新特性
1. redis5.0新特性 1.1. 新的Stream类型 1.1.1. 什么是Stream数据类型 抽象数据日志 数据流 1.2. 新的Redis模块API:Timers and Cluster ...