zoukankan      html  css  js  c++  java
  • C#连接XAMPP中的mysql 数据库(windows)

     https://blog.csdn.net/c337134154/article/details/45952725

    今天尝试了一下用C#连接XAMPP中的mysql,总结一下网上的各种资料,希望能让看到这篇博客的人少走一些弯路

    开发环境是vs2013 xampp v3.2.1

    1.首先给出mysql 连接C#的connector,感觉到官网上下载比较麻烦,就直接把我的网盘地址甩出来了

    在使用vs连接mysql数据源时,找不到mysql database 数据库

    解决方案:

    https://blog.csdn.net/u010523770/article/details/41209695

    下载 安装 mysql-for-visualstudio 即可

    官网地址 mysql-connector-net-8.0.19.msi  (用户名是新浪邮箱,密码看wps文件)

    or

    https://dev.mysql.com/downloads/

    2.安装路径里面有一个bin(or Assemblies)的压缩包,把解压后的文件复制到C#项目中的bin中,并且添加到项目中的引用

     

    并且添加 

    using MySql.Data;
    using MySql.Data.MySqlClient;


    3.

    xampp 需要打开apache和mysql,并且用shell通过命令行启动mysql

    4.
    粘出C#windows form的源代码,如果不想再继续看下去的话直接粘到项目中,添加几个控件测试一下就结束任务了

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MySql.Data;
    using MySql.Data.MySqlClient;
     
    namespace test_for_database
    {
        public partial class Form1 : Form
        {
            public static string Conn = "Server=localhost;User Id=root;password=;Database=order_form";
            public Form1()
            {
                InitializeComponent();
               
            }
     
            private void submit_Click(object sender, EventArgs e)
            {
                MySqlConnection connection = new MySqlConnection(Conn);
                MySqlCommand cmd;
                connection.Open();
                try
                {
                    cmd = connection.CreateCommand();
                    cmd.CommandText = "INSERT INTO boats(bid,bname,color)VALUES(@bid,@bname,@color)";
                    cmd.Parameters.AddWithValue("@bid",int.Parse(bid.Text));
                    cmd.Parameters.AddWithValue("@bname", bname.Text);
                    cmd.Parameters.AddWithValue("@color", color.Text);
                    cmd.ExecuteNonQuery();
                }
                catch(Exception)
                {
                    throw;
                }
                finally
                {
                    if (connection.State == ConnectionState.Open) 
                    {
                        connection.Close();
                        LoadData();
                    }
                }
            }
     
     
            void LoadData()
            {
                MySqlConnection connection = new MySqlConnection(Conn);
                connection.Open();
                try
                {
                    MySqlCommand cmd = connection.CreateCommand();
                    cmd.CommandText = "SELECT * from boats";
                    MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
                    DataSet ds = new DataSet();                                                                                                                                                                                                                                                               
                    adap.Fill(ds);
                    dgv.DataSource = ds.Tables[0].DefaultView;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    if (connection.State == ConnectionState.Open) 
                    {
                        connection.Close();
                    }
                }
            }
     
     
     
        }
    }

    5.

    public static string Conn = "Server=localhost;User Id=root;password=;Database=order_form";


    有关进入数据库的字段
    xampp默认mysql没有密码,所以密码字段为空

    User Id用户名为root

    database就是你的数据库名字


    总结:

    1.这次操作感觉还算顺利,觉得这种尝试还是要及早进行,不一定一次成功,多试几次没准就可以蒙到正确结果了

    2.碰到困难不要死扣,稍微等一会,做些别的事情再回过头来探索,避免陷入思维死循环

    3.从网上找到一个和自己最类似的情况,在编译器中实现出来,如果不成功,再多看看其他人的资料帮助思考问题

    4.保持冷静,如果着急宁可休息,玩一会,也不要再做了

    5.保持好的精神状态,即使认为快做完了,如果困倦的话也不要坚持,先休息一会再继续
    ————————————————
    版权声明:本文为CSDN博主「WorstCoder」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/c337134154/article/details/45952725

  • 相关阅读:
    八卦——朋友的老公有外遇
    吃,玩——幸福的上海一天
    婚礼——金茂群楼豪华婚礼
    吃狂吃大喜九
    玩——苏州粗体验
    XCF之原形
    快速类型判定
    ReaderWriterLockSlim使用注意事项
    WCF服务端基于配置的实现——路由
    Opera使用心得
  • 原文地址:https://www.cnblogs.com/carl2380/p/12240593.html
Copyright © 2011-2022 走看看