mysql connector 如何使用_MySQL Connector/Net 的简略使用

mysql connector 如何使用_MySQL Connector/Net 的简略使用mysqlConnector/Net的简单使用首先,新建工程(WindowsApplication)然后,增加引用(MySql.Data)注意:根据使用.net版本的不同而选择MySql.Data版本之后,放置控件3个TextBox,2个ComboBox,1个DataGridView等等密码框设置下拉框设置数据格设置连接按钮代码:stringconnStr=string.Format…

大家好,又见面了,我是你们的朋友全栈君。

mysql Connector/Net 的简单使用

首先,新建工程(Windows Application)

03c2c397c0451fff8254f8b24dd527fd.png

然后,增加引用(MySql.Data)

60b7e59cc6c8332dc814f14a5986d293.png

548ef74e12c87e8c54c704e92bfe2372.png

注意:根据使用.net版本的不同而选择MySql.Data版本

之后,放置控件

3个TextBox,2个ComboBox, 1个DataGridView等等

e69ff5ba2ecc200731bb7d3b3d034aeb.png

dd039e271992d0055a4ef03392b0deb8.png

密码框设置

6739896f54c87b80843f8a5740950840.png

下拉框设置

4c505d25eee0b56f8d44dae33a312996.png

数据格设置

连接按钮代码:

string connStr = string.Format(“server={0};user id={1}; password={2}; database=mysql; pooling=false”, edtSrv.Text, edtUser.Text, edtPwd.Text); try { conn = new MySqlConnection(connStr); conn.Open(); // 获得数据库列表 List cmd = new List(); cmd.Add(“SHOW DATABASES”); List list = getDataList(cmd); // 清空下拉框 cBoxDBs.Items.Clear(); // 增加下拉框列表 foreach (string str in list) cBoxDBs.Items.Add(str); } catch(MySqlException ex) { MessageBox.Show(“没有找到数据库: ” + ex.Message); }

欢迎大家阅读《MySQL Connector/Net 的简略使用》,跪求各位点评,by 搞代码

下拉框(数据库列表)

// 获得数据库列表 List cmdList = new List(); cmdList.Add(“USE ” + cBoxDBs.SelectedItem.ToString()); cmdList.Add(“SHOW TABLES”); List list = getDataList(cmdList); // 清空下拉框 cBoxTables.Items.Clear(); // 增加下拉框列表 foreach (string str in list) cBoxTables.Items.Add(str);

下拉框(数据表列表)

// 获得数据表名称 string tableName = cBoxTables.SelectedItem.ToString(); // 设置数据桥 dataAdapter = new MySqlDataAdapter(“Select * from ” + tableName, conn); // DataSet sqlCmdBuilder = new MySqlCommandBuilder(dataAdapter); // 建立数据表 table = new DataTable(tableName); // 填充数据表到数据桥 dataAdapter.Fill(table); // 指定数据源 dataGridView1.DataSource = table;

运行效果:

8893a47dc501f48106cc82e59cafb34f.png

操作步骤(1、2、3)

开发环境: VS2005

连接器(For .net):V6.8.3

Form1.cs

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace testMySQL { public partial class frmain : Form { private MySqlConnection conn; private DataTable table; private MySqlDataAdapter dataAdapter; private MySqlCommandBuilder sqlCmdBuilder; public frmain() { InitializeComponent(); } private void btnConn_Click(object sender, EventArgs e) { // string connStr = string.Format( “server={0}; user id={1}; password={2}; database=mysql; pooling=false”, edtSrv.Text, edtUser.Text, edtPwd.Text); try { conn = new MySqlConnection(connStr); conn.Open(); // 获得数据库列表 List cmd = new List(); cmd.Add(“SHOW DATABASES”); List list = getDataList(cmd); // 清空下拉框 cBoxDBs.Items.Clear(); // 增加下拉框列表 foreach (string str in list) cBoxDBs.Items.Add(str); } catch(MySqlException ex) { MessageBox.Show(“没有找到数据库: ” + ex.Message); } } private List getDataList(List cmdList) { List result = new List(); // SQL数据读取器 MySqlDataReader dataReader = null; // SQL命令执行器 MySqlCommand sqlCmd = new MySqlCommand(); // 设置SQL命令执行器的连接 sqlCmd.Connection = conn; try { // 执行的SQL命令 foreach (string cmd in cmdList) { sqlCmd.CommandText = cmd; sqlCmd.ExecuteNonQuery(); } // dataReader = sqlCmd.ExecuteReader(); while(dataReader.Read()) { string strDbName = dataReader.GetString(0); result.Add(strDbName); } } catch (MySqlException ex) { MessageBox.Show(“读取数据失败: ” + ex.Message); } finally { if (dataReader != null) dataReader.Close(); } return result; } private void cBoxDBs_SelectedIndexChanged(object sender, EventArgs e) { // 获得数据库列表 List cmdList = new List(); cmdList.Add(“USE ” + cBoxDBs.SelectedItem.ToString()); cmdList.Add(“SHOW TABLES”); List list = getDataList(cmdList); // 清空数据库列表 cBoxTables.Items.Clear(); // 增加下拉框列表 foreach (string str in list) cBoxTables.Items.Add(str); } private void cBoxTables_SelectedIndexChanged(object sender, EventArgs e) { // 获得数据表名称 string tableName = cBoxTables.SelectedItem.ToString(); // 设置数据桥 dataAdapter = new MySqlDataAdapter(“Select * from ” + tableName, conn); // DataSet sqlCmdBuilder = new MySqlCommandBuilder(dataAdapter); // 建立数据表 table = new DataTable(tableName); // 填充数据表到数据桥 dataAdapter.Fill(table); // 指定数据源 dataGridView1.DataSource = table; } } }

FAQ:

1. Unable to convert MySQL date/time value to System.DateTime

出现原因:

DateTime列含有“0000-00-00”(YYYY-mm-dd)或者“0000-00-00 00:00:00”(YYYY-mm-dd HH:mm:ss)数据

解决办法:

在连接串格式中增加“Convert Zero Datetime=True”

server={0}; user id={1}; password={2}; database=mysql; pooling=false; Convert Zero Datetime=True

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ELK日志分析系统&Sentil插件邮件报警

    ELK日志分析系统&Sentil插件邮件报警

    2021年5月29日
    133
  • 华为服务器安装nas系统,服务器 nas 配置[通俗易懂]

    华为服务器安装nas系统,服务器 nas 配置[通俗易懂]服务器nas配置内容精选换一换为了确保DBService日常数据安全,或者系统管理员需要对DBService进行重大操作(如升级或迁移等)时,需要对DBService数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。系统管理员可以通过FusionInsightManager创建备份DBService任务并备份数据。支表1列出了云备份CBR的…

    2022年6月23日
    61
  • vmware虚拟机安装ubuntu16.04安装教程(怎样安装ubuntu安装教程)

    前言为什么要安装ubuntu16.04版本了,因为这个版本比较稳定,而且运行也是很不错的,如果有小伙伴想要搭建一个渗透的环境,或者一个pwn的环境,ubuntu是值得一选的。VMware安装ubuntu比较简单,但是为了防止多点一个,或者少点一个选项导致在之后的使用中出错,这里就写一遍关于ubuntu的安装。环境准备物理机:windows10家庭版VMware:VMware®…

    2022年4月16日
    122
  • 什么是黑盒测试?它的常用方法有哪些?[通俗易懂]

    什么是黑盒测试?它的常用方法有哪些?[通俗易懂]什么是黑盒测试?它的常用方法有哪些?一:什么是黑盒测试?黑盒测试(Black-boxTesting),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。黑盒测试注重软件产品的“功能性需求”。二:黑盒测试常用的方法有哪些?运用黑盒技术设计测试用例常用的方法有:①等价类划分②边界值分析③因果图分析法④错误推断法等详细分析:(一)等价类划分:等价类的划分无非就两种情况:有效等价类、无效等价类1.有效等

    2022年10月3日
    0
  • 微信小程序获取openid返回40029的一种错误情况

    微信小程序获取openid返回40029的一种错误情况微信小程序返回40029的情况原因有很多,遇到后大概总结了几个已知的1.小程序里传到后台的code被微信的调用接口使用了两次(只能使用一次)2.appid、AppSecret的值不对(这个自己复制感觉一般不会错)3.自己遇到的最难受的原因:创建项目的appid跟你请求url里的appid、AppSecret不是同一组起因:刚开始学习的时候,自己注册了一个小程序账号,第一个项目用的这…

    2022年6月4日
    43
  • 最新超详细虚拟机VMware安装Kali Linux

    最新超详细虚拟机VMware安装Kali Linux作者:seriouszyx独立博客记录了日常学习总结代码均可在Github上找到(求Star)本文讲解如何在虚拟机上安装KaliLinux,希望对大家有所帮助。准备:一台电脑,VMware(VMware安装教程)一、下载系统镜像文件1.首先下载系统镜像,进入kali官网,在Downloads中选择DownloadKaliLinux,如下图所示。…

    2022年4月30日
    167

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号