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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python读取excel中的数据[通俗易懂]

    python读取excel中的数据[通俗易懂]importxlrdimportxlwtdefread_excel():#打开文件workBook=xlrd.open_workbook(‘data/HanXueLi_201801.xlsx’);#1.获取sheet的名字#1.1获取所有sheet的名字(list类型)allSheetNames=workBook.sh…

    2022年10月2日
    2
  • 增强版在线LEFSe分析和可视化鉴定标志性基因或物种

    增强版在线LEFSe分析和可视化鉴定标志性基因或物种LEfSe分析即LDAEffectSize分析,是一种用于发现和解释高维度数据生物标识(基因、通路和分类单元等)的分析工具,可以进行两个或多个分组的比较,它强调统计意义和生物相关性,…

    2022年6月10日
    51
  • leetcode 回溯算法_java生成带括号的数学题

    leetcode 回溯算法_java生成带括号的数学题原题链接数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:[“((()))”,”(()())”,”(())()”,”()(())”,”()()()”]示例 2:输入:n = 1输出:[“()”] 提示:1 <= n <= 8题解回溯class Solution {public: vector<string>res; string t = “”; voi

    2022年8月9日
    9
  • java snmp协议_snmp属于哪一层协议

    java snmp协议_snmp属于哪一层协议背景控制华为交换机的poe供电与断电来重启PADsnmp协议使用importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjava.util.Vector;importlombok.extern.slf4j.Slf4j;importorg.snmp4j.CommunityTarget;importorg.snmp4j.PDU;importorg.snmp4j.Snmp;

    2022年10月16日
    5
  • Stata:合成控制法程序分享

    Stata:合成控制法程序分享原文链接:https://www.lianxh.cn/news/bf1839debd082.htmlYiqingXu-R程序-一般化合成控制法 一个完整的合成控制法Stata范例-包含数据、假设检验和图形展示等||-PDF- Atooltorunapoolofsyntheticcontrols,conductinference,andproducevisualizations. 原文链接:https://www.lianxh.cn/news/b..

    2022年6月11日
    30
  • 30个特色网站

    30个特色网站原文:http://www.360doc.com/showWeb/0/0/360001.aspx周游世界不再是有钱人的专利  穷游网:http://www.go2eu.com  在德国花3欧元就能住一晚,同5个人共花5欧元就能乘火车出城甚至出国……穷游网的热心“驴友”以自己的实战经验教你如何竭尽省钱之能事,以最有限的资金获得最In、最High的异域体验。囊中再羞涩也无法阻挡我们环球游历的愿

    2025年6月28日
    4

发表回复

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

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