首先是安装JDBC操作数据库的包,,当然自己看着办哈,可以自己下载以后导入,或者直接让软件本身下载

第一种方式

第二种 咱自己下载个低版本的

点击这个链接

点击以后呢可以直接下载下来,然后导入(大家百度怎么导入.dll哈)

也可以直接让软件自己弄

安装好了

namespace MqttDemo
{
    class DataBase
    {
        public static MySqlConnection getMySqlCon(string username, string password, string ip, string port, string iotdatebase, string charset)
        {
            String connetStr =
                "server= " + ip +
                ";port=" + port +
                ";user =" + username +
                ";password=" + password +
                ";database =" + iotdatebase +
                ";charset =" + charset;
            // String mySqlCon = ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
            MySqlConnection mysql = new MySqlConnection(connetStr);
            return mysql;
        }

        public static void getInsert(MySqlCommand mySqlCommand)
        {
            try
            {
                mySqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                String message = ex.Message;
                Console.WriteLine("插入数据失败了!" + message);
            }

        }

        //插入SQL组合
        public static String groupInsert(String from, params String[] arg)
        {
            String Value = arg[];
            bool bl = false;
            foreach (String str in arg)
            {
                if (bl == true) Value = Value + "," + str;
                else bl = true;
            }
            String sql = "insert into " + from + " values(NULL," + Value + ")";
            return sql;
        }
        public static String groupInsert(String from, String[] option, String[] value)
        {
            String Option = option[];
            String Value = ];
            bool bl = false;
            foreach (String str in option)
            {
                if (bl == true) Option = Option + "," + str;
                else bl = true;
            }
            bl = false;
            foreach (String str in value)
            {
                if (bl == true) Value = Value + "'" + "," + "'" + str;
                else bl = true;
            }
            Value = Value + "'";
            String sql = "insert into " + from + "(" + Option + ")" + " values(" + Value + ")";
            return sql;
        }
    }
}

点击按钮连接数据库

        private void button18_Click(object sender, EventArgs e)
        {
            string name = textBox21.Text.ToString();
            string password = textBox22.Text.ToString();
            string ip = textBox23.Text.ToString();
            string port = textBox24.Text.ToString();
            string database = textBox26.Text.ToString();
            string charset = textBox27.Text.ToString();
            )
            {
                )
                {
                    )
                    {
                        )
                        {
                            )
                            {
                                )
                                {
                                    if (button18.Text == "连接")
                                    {
                                        mySqlConnection = DataBase.getMySqlCon(name, password, ip, port, database, charset);
                                        mySqlConnection.Open();

                                        //MessageBox.Show("连接了", "234324");
                                        button18.Text = "断开";
                                    }
                                    else
                                    {
                                        button18.Text = "连接";
                                        try
                                        {
                                            mySqlConnection.Close();
                                        }
                                        catch (Exception)
                                        {

                                            throw;
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("编码方式不能为空", "提示!");
                                }
                            }
                            else
                            {
                                MessageBox.Show("数据库名字不能为空", "提示!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("端口号不能为空", "提示!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("密码不能为空", "提示!");
                    }
                }
                else
                {
                    MessageBox.Show("密码不能为空", "提示!");
                }
            }
            else
            {
                MessageBox.Show("用户名不能为空", "提示!");
            }
        }

。。。不能写了,忘了一件事情。。需要先安装数据库

C#连接数据库插入数据的更多相关文章

  1. java连接数据库插入数据中文乱码

    解决方案: jdbc连接数据库,向表中插入中文查看数据乱码:修改数据库连接url为jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8 注意 ...

  2. php连接数据库插入数据

    <form action="updata.php" method="post"> 姓名:<input type="text" ...

  3. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  4. 数据测试001:利用python连接数据库插入excel数据

    数据测试001:利用python连接数据库插入excel数据 最近在做数据测试,主要是做报表系统,需要往数据库插入数据验证服务逻辑,本次介绍如何利用python脚本插入Oracle和Mysql库中: ...

  5. go : 连接数据库并插入数据

      package main import ( "database/sql" "fmt" "log" "net/http" ...

  6. .Net批量插入数据到SQLServer数据库,System.Data.SqlClient.SqlBulkCopy类批量插入大数据到数据库

    批量的的数据导入数据库中,尽量少的访问数据库,高性能的对数据库进行存储. 采用SqlBulkCopy来处理存储数据.SqlBulkCopy存储大批量的数据非常的高效,将内存中的数据表直接的一次性的存储 ...

  7. MySQL 插入数据时,中文乱码问题的解决(转)

    当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...

  8. Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

  9. SQLServer 批量插入数据的两种方法

    SQLServer 批量插入数据的两种方法-发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Ins ...

随机推荐

  1. 《.NET之美》之程序集

    一.什么是程序集(Assembly)? 经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式,但是要注意,它们跟普通意义上的WI ...

  2. redis 集群搭建

    1.redis 集群 redis集群是一个无中心的分布式redis存储架构,可以在多个节点之间进行数据共享,解决了redis高可用.可扩展等问题,redis集群提供了以下两个好处 1.将数据自动切分( ...

  3. docker 安装jenkins

    基于docker 进行安装 软件,首先需要有docker环境. 1.docker 下载 jenkins 镜像 指定版本 ,因为低版本的后面安装 软件会失败(亲测). docker pull jenki ...

  4. 卷积神经网络CNNs的理解与体会

    https://blog.csdn.net/shijing_0214/article/details/53143393 孔子说过,温故而知新,时隔俩月再重看CNNs,当时不太了解的地方,又有了新的理解 ...

  5. sqlserver配置实践

    对于一套新的sqlserver服务器,我们首先要对它做一些必要的优化配置,确保在生产上比较长的时间段内可以比较稳定的,良好的运行. 新的sqlserver服务器上安装的sqlserver版本,可以选择 ...

  6. 商业智能BI-基础理论知识总结 ZT

    因为要加入一个BI项目,所以最近在研究BI相关的知识体系,由于这个方面的知识都是比较零散,开始都很多概念,不知道从何入手,网上找的资料也不多,特别是实战案例方面更少,这里还是先把理论知识理解下吧,分享 ...

  7. Gradle自动实现Android组件化模块构建

    背景 随着App的不断迭代,业务会变得越来越复杂,业务模块会越来越多,且每个模块的代码也会变得越来越多.为了应对这一场景,我们需要把不同的业务模块划分成一个个组件,在修改业务代码的时候只需要在对应模块 ...

  8. Rxjava学习(二操作符)

    操作符是为了解决对Observable对象的变换的问题,操作符用于在Observable和最终的Subscriber之间修改Observable发出的事件 1.filter filter()操作符是可 ...

  9. Android系统启动流程(一)解析init进程启动过程

    整体流程大致如下:     1.init简介 init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等.in ...

  10. beta冲刺随笔集

    团队成员 郑西坤 031602542 (队长) 陈俊杰 031602504 陈顺兴 031602505 张胜男 031602540 廖钰萍 031602323 雷光游 031602319 吴志鸿 03 ...