一、常用属性

名称 说明
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();
}
}
}

最新文章

  1. Java【小考】
  2. linux ubuntu 安装jdk
  3. WPF 之 自定义窗体标题栏
  4. POJ 3321 Apple Tree (树状数组+dfs序)
  5. 什么是CS和BS结构,两种结构的区别
  6. 权重随机算法的java实现
  7. echarts的使用总结;
  8. socket为send和recv设置超时时间
  9. 201521123005 《java程序设计》 第八周学习总结
  10. Xpath语法学习
  11. websocket使用指南
  12. Java批量压缩下载
  13. Spring Boot基础讲解
  14. android studio 查看预览所有屏幕分辨率下的显示
  15. JMeter开发插件——图片验证码识别
  16. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient区别
  17. 基于canvas将图片转化成字符画
  18. CAT偶现NPE的问题
  19. Commons Configuration之三Properties文件
  20. arch+win7 双系统启动引导

热门文章

  1. Koa 学习笔记
  2. repo 用法
  3. Postman导出Api文档
  4. Appium + Java 测试 [百度地图] APP的一段简单脚本
  5. Windows 10 IoT Core 17083 for Insider 版本更新
  6. Chart 图表开源项目总结
  7. system libzip must be upgraded to version >= 0.11
  8. 第57节:Java中流的操作以及编码解码
  9. [Postman]发出SOAP请求(18)
  10. MngoDb MongoClientOptions 配置信息及常用配置信息