当前位置: 首页 > 工具软件 > DBConnection > 使用案例 >

dbconnection mysql_C#操作DbConnection类

杜英叡
2023-12-01

一、常用属性

名称

说明

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();

}

}

}

XML格式示例 与 XML操作(读取)类封装

header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...

简洁的PHP操作SQLite类

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. ...

C&num;工具类:Json操作帮助类(转载)

原文转载自C#工具类:Json操作帮助类_IT技术小趣屋. Json序列化和反序列化在程序开发中时常会遇到,在C#中可以使用很多种方法实现对数据的Json序列化和反序列化,封装一个Json操作工具类来 ...

【转载】C&num;工具类: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框架&comma;models&period;py模块,数据库操作——表类容的增删改查

Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

五 Django框架&comma;models&period;py模块,数据库操作——表类容的增删改查

Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

随机推荐

解析大型&period;NET ERP系统架构设计 Framework&plus; Application 设计模式

我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联.除去业务上的复杂性,如何设计这样的一个协 ...

新冲刺Sprint3(第七天)

一.Sprint介绍 商家功能模块持续更新着...... 二.Sprint周期 看板: 燃尽图:

plsql解决中文乱码以及问号问题

PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号???? 输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文 设置 ...

js-面向对象的程序设计&comma;函数表达式

面向对象的程序设计: 1.属性类型:数据属性.访问器属性 数据属性:wirtable:false –只读:如果尝试为它赋值,会忽略 Configurable:false—不能从对象中删除属性 在调用O ...

windows raid mode重新安装系统(win10)

常规安装模式: STEP 1 进入bios 将高级设置中,引导模式设置为传统(旧模式)模式,一般存在legacy (旧模式),uefi with csm ,uefi without csm 三个模式, ...

Servlet Threading Model

Servlet Threading Model The scalability issues of Java servlets are caused mainly by the server thre ...

为ProgressBar进度条设置颜色1

可以通过xml文件来设置,方法如下: 1:先在布局文件中的ProgressBar加入下面属性: android:progressDrawable="@drawable/progress_ba ...

TTL 超时问题

在TCP/IP网络中,网络层并不对数据包进行可靠性传输保证,只通过ICMP报文提供反馈机制(例如:差错控制).PING命令就是ICMP的请求/响应报文,也是网络最常用的测试手段.通常使用PING命令测 ...

删除 mysql 日志文件后 ,启动出错

把 mysql-bin.index 里面的索引全部删除

2018&period;4&period;28 kvm虚拟机管理

创建虚拟机: virt-install --name wj-v1.4.1.0411 --vcpus=2 --memory=2048 --disk path=/home/wj/os/osgwV1.4.1 ...

 类似资料: