C#操作DbConnection类
2024-08-23 03:05:17
一、常用属性
名称 | 说明 |
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();
}
}
}
最新文章
- Java【小考】
- linux ubuntu 安装jdk
- WPF 之 自定义窗体标题栏
- POJ 3321 Apple Tree (树状数组+dfs序)
- 什么是CS和BS结构,两种结构的区别
- 权重随机算法的java实现
- echarts的使用总结;
- socket为send和recv设置超时时间
- 201521123005 《java程序设计》 第八周学习总结
- Xpath语法学习
- websocket使用指南
- Java批量压缩下载
- Spring Boot基础讲解
- android studio 查看预览所有屏幕分辨率下的显示
- JMeter开发插件——图片验证码识别
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient区别
- 基于canvas将图片转化成字符画
- CAT偶现NPE的问题
- Commons Configuration之三Properties文件
- arch+win7 双系统启动引导
热门文章
- Koa 学习笔记
- repo 用法
- Postman导出Api文档
- Appium + Java 测试 [百度地图] APP的一段简单脚本
- Windows 10 IoT Core 17083 for Insider 版本更新
- Chart 图表开源项目总结
- system libzip must be upgraded to version >;= 0.11
- 第57节:Java中流的操作以及编码解码
- [Postman]发出SOAP请求(18)
- MngoDb MongoClientOptions 配置信息及常用配置信息