精华内容
下载资源
问答
  • WPF注册登录demo(C#与MYSQL交互)
    千次阅读
    2018-07-17 11:31:02

    WPF(C#)简单注册登陆demo

    代码块

    UI此处省略
    以下为C#程序
    连接MYSQL数据库需要引用动态链接库,这里用的是MySQLDriverCS,另外还有MYSQL.Ddata.dll也可以,这里暂不展示

    using MySQLDriverCS;
    using System;
    using System.Windows;
    
    
    namespace WpfApp1
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void enter_Click(object sender, RoutedEventArgs e)
            {
                int flag = 1;
                MySQLConnectionString strconn = new MySQLConnectionString("localhost", "studentdb", "root", "960316", 3306);
                MySQLConnection sqlconn = new MySQLConnection(strconn.AsString);
                try
                {
                    sqlconn.Open();  //打开连接
                    string strcmd = "select id,name,psw from student";  //命令语句
                    MySQLCommand sqlcmd = new MySQLCommand(strcmd, sqlconn);  //在定义的tConn对象上执行查询命令
                    MySQLDataReader sqlreader = sqlcmd.ExecuteReaderEx();
                    while(sqlreader.Read())   // 一次读一条记录
                    {
                        if (sqlreader["name"].ToString() == user.Text && sqlreader["psw"].ToString() == psw.Text)
                        {
                            MessageBox.Show("登陆成功!");
                            flag = 0;
                        }
                    }
                    if (flag==1)
                    {
                        MessageBox.Show("用户名或密码错误!");
                    }
                    sqlconn.Close();//重要!要及时关闭
                    sqlreader.Close();
                }
                catch
                {
                    sqlconn.Close();
                }
            }
    
            private void regist_Click(object sender, RoutedEventArgs e)
            {
                MySQLConnectionString strconn = new MySQLConnectionString("localhost", "studentdb", "root", "960316", 3306);
                MySQLConnection sqlconn = new MySQLConnection(strconn.AsString);
                try
                {
                    sqlconn.Open();  //打开连接
                    string strcmd = string.Format("insert into student (name,psw) values ('{0}','{1}'q)", user.Text, psw.Text);
                    MySQLCommand sqlcmd = new MySQLCommand(strcmd, sqlconn);  //在定义的tConn对象上执行查询命令
                    sqlcmd.ExecuteNonQuery();
                    MessageBox.Show("注册成功!");
                    sqlconn.Close();//重要!要及时关闭
                }
                catch
                {
                    sqlconn.Close();
                }
            }
        }
    }
    
    更多相关内容
  • 简单的一个C# 与mysql本地管道连接的一个小demo 使用 MySql.Data.dll
  • c#与mysql的连接

    2021-01-21 18:43:43
    不只是c#,其实是说.NET下与mysql的连接,如果一般说来,因为.NET没有相应的驱动连接与其对应,是用odbc的连接,但这样的弊端是显而易见的,在sourceforge上有个开源的项目,具体下载地址是... MySQLConnection conn = new...
  • C#与MySql连接

    千次阅读 2021-10-16 10:44:53
    MySQL与C#连接的动态链接库。 本文章是建立在已经安装MySQL数据库的前提,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。 如果版本不是NET6.9,可以在Visual Studio,在 项目(右键)-...

    C#与MySql连接

    MySQL与C#连接的动态链接库。

    本文章是建立在已经安装MySQL数据库的前提,建议在安装时选中Connector.NET 6.9的安装,里面有MySQL与C#连接的动态链接库。

    如果版本不是NET6.9,可以在Visual Studio,在 项目(右键)-管理NuGet程序包(N) 然后在浏览里面搜索MySql.Data并进行安装。

    连接数据库、操作数据库,本质是利用数据库提供的动态链接库MySql.Data.dll进行操作。MySql.Data.dll提供以下8个类:

    MySqlConnection: 连接MySQL服务器数据库。
    MySqlCommand:执行一条sql语句。
    MySqlDataReader: 包含sql语句执行的结果,并提供一个方法从结果中阅读一行。
    MySqlTransaction: 代表一个SQL事务在一个MySQL数据库。
    MySqlException: MySQL报错时返回的Exception。
    MySqlCommandBuilder: Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated MySQL database.
    MySqlDataAdapter: Represents a set of data commands and a database connection that are used to fill a data set and update a MySQL database.
    MySqlHelper: Helper class that makes it easier to work with the provider.

    如何将C#与数据库连接:

    步骤1:创建访问数据库的对象(Connection)

    //步骤1:创建访问数据库的对象(Connection)
    string connetStr = "server=127.0.0.1;port=3306;user=root;password=root; database=experiment_4;";
    // server=127.0.0.1/localhost 代表本机,端口号port默认,database是访问的数据库
    MySqlConnection conn = new MySqlConnection(connetStr);
    

    步骤2,3,4:打开数据库,创建脚本对象,使用代码实现对MySql的操作

    try{
        conn.Open();//打开通道,建立连接,可能出现异常,使用try catch语句
        Console.WriteLine("已经建立连接");
    
        //步骤3:创建执行脚本对象 
        //ExecuteReader(多行多列游标对象,易错)
        //ExecuteNonQuery(单行单列 添加 删除 修改)
        //ExecuteScalar(单行单列 查询)
        //查找单行单列
        string sql1 = "select max(id) from goods";
        MySqlCommand cmd1 = new MySqlCommand(sql1,conn);
        Object obj = cmd1.ExecuteScalar();//object 是所有类型的基类
        Console.WriteLine($"最大编号:{obj}");
        //添加 删除 修改
         /*
         string sql2 = "delete goods where id = 1;";
         int result=cmd2.ExecuteScalar(sql2,conn);
         if (result > 0) Console.WriteLine("删除成功!");
         else Console.WriteLine("删除失败!");
       */
        /*
        //查询多行多列
        string sql3 = "select * from goods;";
        MySqlCommand cmd3 = new MySqlCommand(sql3, conn);
        //MySqlDataReader 数据库中只读的游标对象 read()==next(); prve();
        MySqlDataReader reader = cmd3.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
      while (reader.Read()) {
            Console.WriteLine(reader.GetInt32("id") + reader.GetString("name") + reader.GetString("price"));
            }
        reader.Close();//释放游标对象
        */
    
        //步骤4:在这里使用代码对数据库进行增删查改
    
    
                }
        catch (MySqlException ex)//捕获异常
        {
               Console.WriteLine(ex.Message);
         }
        finally
                {
                    conn.Close();
                    Console.WriteLine("连接结束");
                    Console.ReadLine();
                }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • c#连接mysql所需的驱动包MySql.Data.dll MySql.Web.dll
  • 本程序实现了使用C#连接mysql数据库,并进行简单的update操作,并且配有详细注释。 使用前需要安装mysql connector 网下载链接https://dev.mysql.com/downloads/connector/net/6.9.html 更多内容可以参考我的csdn...
  • C#与MySQL交互
  • C#与mysql交互

    2013-05-01 15:20:26
    C#与mysql交互,实现对mysql数据库的查询和添加,对连接和数据库的学习有一定帮助
  • C#与MySQL连接并实现增删改查操作(入门)

    C#与MySQL连接并实现增删改查操作(入门)

    一、准备工作

    1、首先电脑需要有MySQL、Visual Studio、第三方数据库工具。我安装的时MySQL5.5,Visual Studio 2019以及SQLyog

    2、新建一个winform窗体应用

    winform窗体应用

    3、添加引用

    右键点击右侧的依赖项,选择管理NuGet程序包,选择浏览,造搜索框搜索MySql.Data.EntityFrameworkCore,点击安装
    在这里插入图片描述
    在这里插入图片描述

    4、进行winform的界面设置:

    在这里插入图片描述

    二、新建放置MySql方法的类

    一般的编程操作是,不要把左右的代码都放在同一个main函数中,我们新建一个类,将MySQL用到的方法放到里面,然后新建两个数据库的类,用来创建数据库文件。

    我们在项目头文件上右键添加–>新建文件夹,重命名为MySQL,用来放所有与数据库有关的类。
    在文件夹上右键添加–>新建类创建三个类,三各类全部添加public关键字,方便外部的类进行调用。
    我设置的三个类名字分别为data1、data2、MyDbContext,
    其中data1和data2分别代表两个数据库,MyDbContext用来放置用于连接数据库的方法
    在这里插入图片描述
    以下是三个类的代码:
    data1:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Csharp操作MySQL.MySQL
    {
        public class data1
        {
            /// <summary>
            /// 添加键值,默认名称是id,数据类型为int
            /// </summary>
            public int id { get; set; }
    
            /// <summary>
            /// 文本数据
            /// </summary>
            public string text { get; set; }
        }
    }
    
    

    data2:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Csharp操作MySQL.MySQL
    {
        public class Data2
        {
            /// <summary>
            /// 键值
            /// </summary>
            public int id { get; set; }
    
            /// <summary>
            /// 数据
            /// </summary>
            public string text { get; set; }
        }
    }
    
    

    MyDbContext:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.EntityFrameworkCore;
    using Csharp操作MySQL.MySQL;
    using Microsoft.EntityFrameworkCore.Infrastructure;
    
    namespace Csharp操作MySQL.MySQL
    {
        public class MyDbContext : DbContext
        {
            /// <summary>
            /// 添加表tb_data1
            /// </summary>
            public DbSet<data1> tb_data1 { get; set; }
    
            /// <summary>
            /// 添加表tb_data2
            /// </summary>
            public DbSet<Data2> tb_data2 { get; set; }
    
            //连接到数据库
            protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                if (!optionsBuilder.IsConfigured)
                {
                    //连接信息
                    string sql = @"Server = 127.0.0.1; port=3306; Database=test1; User=root; Password=123456; CharSet=utf8; ";
                    optionsBuilder.UseMySQL(sql);
                }
            }
    
    
            //数据模式回调
            protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);
            }
        }
    }
    
    

    三、FormMain函数的编程

    using Csharp操作MySQL.MySQL;
    using Microsoft.EntityFrameworkCore;
    using MySql.Data.MySqlClient;
    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;
    
    namespace Csharp操作MySQL
    {
        public partial class Form1 : Form
        {
        	//MyDbContext类的实例化对象
            MyDbContext mydb = new MyDbContext();
    
    
            public Form1()
            {
            	//组件初始化
                InitializeComponent();
                //数据库初始化
                InitMySql();
    
            }
    
            /// <summary>
            /// 初始化数据库
            /// </summary>
            private void InitMySql()
            {
                mydb.Database.EnsureCreated();
            }
    
            /// <summary>
            /// 读取数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button1_Click(object sender, EventArgs e)
            {
                //读取有两种方式
                //第一种是使用建立的类MyDbConnect
                //List<data1> datas = mydb.tb_data1.ToList(); //读取tb_data1表中的数据到data
                //dataGridView1.Rows.Clear(); //清除控件dataGridView1中的行数据
                //foreach (data1 d in datas)
                //{
                //    int addr = 0;
                //    int index = dataGridView1.Rows.Add();
                //    dataGridView1.Rows[index].Cells[addr++].Value = d.id;
                //    dataGridView1.Rows[index].Cells[addr++].Value = d.text;
                //}
    
                //第二种是直接建立连接,这种方式不需要使用MyDbConnect
                string sql = @"SELECT * FROM tb_data1";
                string constr = @"Server = 127.0.0.1; port=3306; Database=test1; User=root; Password=123456; CharSet=utf8; ";
    
                //连接到数据库
                MySqlConnection sqlCon = new MySqlConnection(constr);
                sqlCon.Open();
    
                //执行sql命令
                MySqlCommand sqlCmd = new MySqlCommand(sql, sqlCon);
                MySqlDataAdapter ad = new MySqlDataAdapter(sqlCmd);
                DataSet ds = new DataSet();
                ad.Fill(ds);
                ds.Dispose();
    
                提取读取到的数据
                //DataView data = ds.Tables[0].DefaultView;
                //dataGridView1.Rows.Clear(); //清除控件dataGridView1中的行数据
                //foreach (DataRowView d in data)
                //{
                //    int addr = 0;
                //    int index = dataGridView1.Rows.Add();
                //    dataGridView1.Rows[index].Cells[addr++].Value = d[0].ToString();
                //    dataGridView1.Rows[index].Cells[addr++].Value = d[1].ToString();
                //}
    
    
                //第三种是直接给表dataGridView1赋值(接着上面的代码)
                dataGridView1.Columns.Clear(); //清除所有表格
                dataGridView1.DataSource = ds.Tables[0].DefaultView;
    
    
            }
    
            /// <summary>
            /// 写入数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            [Obsolete]
            private void button2_Click(object sender, EventArgs e)
            {
                写入数据有两种形式
                第一种:调用全局变量
                //string text = textBox1.Text;
                //data1 a = new data1() { text = text };
                添加数据
                //mydb.tb_data1.Add(a);
                保存数据,如果修改成功,则返回一个大于0的数,否则返回0
                //mydb.SaveChanges();
    
                //快速注释:ctrl+k+c   撤回快速注释:ctrl+k+u
    
                //第二种:直接执行MySQL语句
                using (MyDbContext db = new MyDbContext())
                {
                    string sql = @"INSERT INTO tb_data1 SET text = @data";
                    db.Database.ExecuteSqlCommand(sql, new MySqlParameter("@data", textBox1.Text));
                }
    
                //及逆行万操作之后在界面刷新表格
                button1_Click(null, null);
            }
    
            /// <summary>
            /// 删除操作
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button3_Click(object sender, EventArgs e)
            {
                MyDbContext mdb = new MyDbContext();
                data1 data = mdb.tb_data1.FirstOrDefault(x => x.id == int.Parse(textBox2.Text));
                if (data != null) mdb.tb_data1.Remove(data);
                mdb.SaveChanges();
                button1_Click(null, null);
            }
    
            /// <summary>
            /// 修改数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button4_Click(object sender, EventArgs e)
            {
                MyDbContext mdb = new MyDbContext();
                data1 data = mdb.tb_data1.FirstOrDefault(x => x.id == int.Parse(textBox2.Text));
                if (data != null) data.text = textBox1.Text;
                mdb.SaveChanges();
                button1_Click(null, null);
            }
        }
    }
    
    
    展开全文
  • C#/WInform+DotNetBar实现MySQL一件安装,监控服务状态,开启,关闭,重启服务
  • C#与mysql交互操作

    2013-05-01 15:11:44
    C#与mysql交互操作,实现与mysql数据库的连接、查询和添加、其中缺少驱动和数据库 请自己查找和建立相关数据库,数据库可以根据界面信息建立即可
  • c# 开发 mysql数据库实现的增删改查(附源码,可调试)。 简单的c#针对mysql数据库的增删改查,包含代码和mysql-connector-net-6.0.3,便于进行调试,值得初学者进行学习,提高学习的效率。 vs2008 c# mysql ...
  • C# 与mysql连接实例 增删改查简单例子 新手学习可以直接用
  • C#与MySql数据表

    2015-11-15 11:27:40
    C#代码,连接MySql,并在C#控件上输出数据表
  • C#操作mysql数据库的封装类,带注释,代码完整,适合企业级开发
  • C#连接Mysql封装类操作

    2020-04-13 14:33:16
    一个链接MySQL的封装 包含有结果查询和无结果查询 记得先安装mysql-connector-net-8.0.18 然后在项目中添加引用Mysql.Data
  • MySqlHelper C#连接MYSQL

    2018-08-05 12:42:12
    MySqlHelper C#连接MYSQL类,自己的项目就是使用的类。
  • C#与MySql的使用

    热门讨论 2012-02-29 17:04:29
    浅谈C#与MySql的使用,C#与MySql数据库的链接,增删查改
  • C#操作MySQL大量数据最常见的操作便是 select 读取数据,然后在C#中对数据进行处理, 完毕后再插入数据库中。 简而言之就 select -> process -> insert 三个步骤。 对于数据量小的情况下(百万级别 or 几百兆)可能 ...
  • 主要介绍了C#实现操作MySql数据层类MysqlHelper,实例分析了C#操作MySQL的常用技巧,并将其封装入一个类中以方便调用,需要的朋友可以参考下
  • C#通过MySql.Data.dll连接MySql数据库 在项目中引用组件:MySql.Data.dll (记得复制到本地中选择为true / 或直接把MySql.Data.dll复制到debug文件夹下) 在代码中 using MySql.Data.MySqlClient; ......接下来这里...
  • vs2012 连接mysql 通过测试 没有问题
  • C#连接MySQL操作详细教程

    千次阅读 2021-01-19 07:30:13
    C#如何连接MySQL进行操作,供大家参考,具体内容如下1、引入MySql.Data.dll例如小编是vs2017,创建工程之后,添加应用,选择工程,点击下面的引用,右击打开,选择添加引用2、如何找到自己的MySql.Data.dll,答案就是...

    C#如何连接MySQL进行操作,供大家参考,具体内容如下

    1、引入MySql.Data.dll

    例如小编是vs2017,创建工程之后,添加应用,选择工程,点击下面的引用,右击打开,选择添加引用

    d2f2abda0ff2e0e2cba2d1c47df04a40.png

    2、如何找到自己的MySql.Data.dll,答案就是自己安装MySQL的安装路径下,找到后选择添加

    47f75d365aac0d076366a051290cef00.png

    3、就是直接贴代码了,这里是查询账号密码,以及插入账号密码(注意:更改个人的数据名字以及表密码等)

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using MySql.Data.MySqlClient;//引用命名空间

    namespace MySQL数据库操作

    {

    class Program

    {

    static void Main(string[] args)

    {

    string connStr = "Database=test007;Data Source=127.0.0.1;port=3306;User Id=root;Password=124638;";

    // string connStr = "Database=test007;datasource=127.0.0.1;port=3306;user=root;pwd=124638;";

    MySqlConnection conn = new MySqlConnection(connStr);

    //打开链接

    conn.Open();

    #region 查询

    创建命令

    //MySqlCommand cmd = new MySqlCommand("select * from user ", conn);

    执行命令--读取数据

    //MySqlDataReader reader= cmd.ExecuteReader();

    读取数据

    //while(reader.Read())//判断是否有数据--//读取一行记录

    //{

    // string username= reader.GetString("username");

    // string password = reader.GetString("password");

    // Console.WriteLine(username + ":" + password);

    //}

    //reader.Close();

    #endregion

    #region 插入数据

    string username = "cwer";

    string password = "lcker";

    //创建语句

    MySqlCommand cmd = new MySqlCommand("insert into user set username='" + username + "'" + ",password='"+password+"'",conn);

    //执行语句

    cmd.ExecuteNonQuery();

    conn.Close();

    Console.ReadKey();//程序暂停

    }

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。

    展开全文
  • 创建类MysqlConnector并添加引用:我创建的信息如下:创建一个数据表,数据如下:我使用的是进行演示,界面设计...因为最近做了一个C#操作Mysql的小项目,我也是边学边做,总结了一点小工具,稍后会继续大家分享,感
  • c# 连接Mysql数据库

    2021-01-18 19:22:53
    mysql.data.dll下载_c#连接mysql必要插件mysql.data.dll是C#操作MYSQL的驱动文件,是c#连接mysql必要插件,使c#语言更简洁的操作mysql数据库。当你的电脑弹出提示“丢失mysql.data.dll”或“无法找到mysql.data.dll...
  • 主要介绍了C#中调用MySQL存储过程的方法,涉及C#数据库操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C#与MySql的连接问题

    千次阅读 2019-07-22 16:57:00
    C#程序运行,主要代码是:注意19168.8.160或者127.0.0.1都行 3.最后先用navicat连接一下数据库,看看能不能连得上。 这时候可能会发现一个问题,就是mysql中只能通过localhost访问不能通过ip访问的问题。 说明...
  • C#连接MySQL数据库MVC架构增删改查,提供源码,SQL语句测试需要先安装MySQL数据库,请前往官网下载
  • C#连接mysql 支持net2.0 net 4.0 net 4.5,有dll以及调用代码,只是交流使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,550
精华内容 27,820
关键字:

c#与mysql

mysql 订阅
c# 订阅
友情链接: pinyin-master.zip