博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#学习笔记
阅读量:5932 次
发布时间:2019-06-19

本文共 5074 字,大约阅读时间需要 16 分钟。

一、c#连接Mysql数据库

    c#连接mysql数据库要使用 第三方插件,也就是xxxx.dll 插件,网上可以下载到,但是官网上下载好像很麻烦,其他网站上的插件我个人是不想使用的。在这里,我是用的另一种方法。

  原料: VS2013, xampp(mysql) 

  方法:打开VS,打开项目之后,选择工具 ——> NuGet程序包管理器 -->程序包管理器控制台,当在VS底部,也就是平时出现console的地方出现这个就说明是对的

    

  此时,只要在PM> 后面输入Install-Package MySql.Data 就可以了,然后就等VS自己现在引用就好了。当然,从网上下载插件自己添加引用也是没问题的。最后结果是这样就可以了。

引用里面MySql.Data 说明成功。

 

 

二、c# WPF 里对数据库数据进行操作。

  完成上述步骤,之后 需要在头文件里添加引用

  

然后就可以操作了,贴段代码给自己看

using MySql.Data.MySqlClient;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Shapes;namespace elisha{    ///     /// Show.xaml 的交互逻辑    ///     public partial class Show : Window    {        public Show()        {            InitializeComponent();            readincome();            readcost();         }        private static MySqlConnection myConnection = new MySqlConnection("server=localhost;user id=root;password=;database=elisha");         // 连接数据库,database为所需要使用的数据库名称        public void readincome()        {            DataTable dt1 = new DataTable();//使用datatable读取数据            dt1.Columns.Add("name0", System.Type.GetType("System.String"));            dt1.Columns.Add("money0", System.Type.GetType("System.String"));            dt1.Columns.Add("date0", System.Type.GetType("System.String"));            dt1.Columns.Add("other0", System.Type.GetType("System.String"));            string query = "select * from income ";            MySqlCommand myCommand = new MySqlCommand(query, myConnection);            try            {                myConnection.Open();                myCommand.ExecuteNonQuery();            }            catch (MySqlException e)            {                myConnection.Close();            }            MySqlDataReader myDataReader = myCommand.ExecuteReader();            while (myDataReader.Read() == true)            {                DataRow dr1 = dt1.NewRow();                dr1["name0"] = myDataReader["name"];                dr1["money0"] = myDataReader["money"].ToString();                dr1["date0"] = myDataReader["date"].ToString().Split(' ')[0];                dr1["other0"] = myDataReader["other"];                dt1.Rows.Add(dr1);            }            income.ItemsSource = dt1.DefaultView;            myConnection.Close();        }        public void readcost()        {             DataTable dt2 = new DataTable();            dt2.Columns.Add("name1", System.Type.GetType("System.String"));            dt2.Columns.Add("money1", System.Type.GetType("System.String"));            dt2.Columns.Add("date1", System.Type.GetType("System.String"));            dt2.Columns.Add("other1", System.Type.GetType("System.String"));            string query = "select * from cost ";            MySqlCommand myCommand = new MySqlCommand(query, myConnection);            try            {                myConnection.Open();                myCommand.ExecuteNonQuery();            }            catch (MySqlException e)            {                myConnection.Close();            }            MySqlDataReader myDataReader = myCommand.ExecuteReader();            while (myDataReader.Read() == true)            {                DataRow dr2 = dt2.NewRow();                dr2["name1"] = myDataReader["name"];                dr2["money1"] = myDataReader["money"].ToString();                dr2["date1"] = myDataReader["date"].ToString().Split(' ')[0];                dr2["other1"] = myDataReader["other"];                dt2.Rows.Add(dr2);            }            cost.ItemsSource = dt2.DefaultView;            myConnection.Close();        }        private void Button_Click(object sender, RoutedEventArgs e)        {            Window w = new Add();            w.Show();            Close();        }        private void Button_Click_1(object sender, RoutedEventArgs e)        {            Window w1 = new Analyse();            w1.Show();            Close();        }        private void Button_Click_2(object sender, RoutedEventArgs e)        {            Window w = new sta();            w.Show();            Close();        }    }}

 

在贴段xmal的代码,使用listview来展示数据。

 

起初,学习这些是为了当初的作业,但是现在有要用到这些,想回忆却回忆不全,又要重新从网上搜集资料,所以这次决定把这些贴出来,目的是为了以后用的方便,如果能对其他人有所帮助的话,也是不错的。

 

转载于:https://www.cnblogs.com/zyqBlog/p/4842231.html

你可能感兴趣的文章
charles工具过滤腾讯视频播放器广告
查看>>
office-excel
查看>>
elk6.3 centos集群搭建 head插件安装
查看>>
jquery ui 的弹出窗体 dialog 高度会产生变化
查看>>
页面架构(笔记2)——垂直居中布局
查看>>
浅拷贝深拷贝
查看>>
java中的加密技术详细解析
查看>>
intellij idea 查找级联调用的方法
查看>>
Symmetric Order
查看>>
数据挖掘三大方向回归、分类、聚类的区别及应用场景
查看>>
svn删除所有.svn文件
查看>>
android初级篇之apk签名key keystore格式转pk8+x509.pem
查看>>
Log4J日志配置详解
查看>>
topcoder srm 520 div1
查看>>
React Native学习笔记-1:JSC profiler is not supported.(转载)
查看>>
如何解决由浏览器记住密码的默认行为带来的密码下拉选项问题
查看>>
eclipse IDE WTP
查看>>
【引用】mysql编码设置
查看>>
windows7所有版本迅雷地址下载集合(含32位和64位)
查看>>
Django中static文件的引入
查看>>