C# 连接MYSQ示例(全面)

先下载和安装MySQLDriverCS

http://sourceforge.net/projects/mysqldrivercs/

在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中

(增)插入数据:

using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();
                //sql语句
                string sql = "insert into tbl_sysuser (usercode,username,password,usertype,isActived) values(\"fc02\",\"蔡倩倩\",\"w1251314\",\"房产局管理员\",\"YES\")";
                //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();
                //执行sql语句
                MySQLCommand cmd = new MySQLCommand(sql, conn);
                //返回受影响行数
                int number = cmd.ExecuteNonQuery();
                //关闭数据库
                conn.Close();

                Console.WriteLine("受影响的行数:" + number);
            }

(删)删除数据

using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();
                ////sql语句
               string sql = "delete from tbl_sysuser where usercode=\"fc02\"";
              //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();
                ////执行sql语句
                MySQLCommand cmd = new MySQLCommand(sql, conn);

                ////返回受影响行数
                int number = cmd.ExecuteNonQuery();

                Console.WriteLine("受影响的行数:"+number);

                //关闭数据库
                conn.Close();
            }

(改)修改数据[注入值]

   using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();

                //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();

                //sql语句
                string sql = "update tbl_sysuser set [email protected] where id=1";
                ////执行sql语句
                MySQLCommand cmd = new MySQLCommand(sql, conn);

                //注入值
                cmd.Parameters.Add(new MySQLParameter("@isActived","YES"));
                ////返回受影响行数
                int number = cmd.ExecuteNonQuery();

                Console.WriteLine("受影响的行数:" + number);

                //关闭数据库
                conn.Close();

            }

(改)修改数据

using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();
             //sql语句
               string sql = "update tbl_sysuser set isActived=\"YES\" where id=1";

                //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();

                ////执行sql语句
                MySQLCommand cmd = new MySQLCommand(sql, conn);

                ////返回受影响行数
                int number = cmd.ExecuteNonQuery();

                Console.WriteLine("受影响的行数:"+number);

                //关闭数据库
                conn.Close();

            }

(查)查询数据:

using (MySQLConnection conn = new MySQLConnection(new      MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();
                 //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();

         //sql语句

                string sql = "select * from tbl_sysuser";

                //通过DataAdapter适配器查询

                MySQLDataAdapter mda = new MySQLDataAdapter(sql, conn);

                //查询出的数据是存在DataTable中的,DataTable可以理解成为一个虚拟的表,DataTable中的一行为一条记录,一列为一个数据库字段

                DataTable dt = new DataTable();
                mda.Fill(dt);

                for (int i = 0; i < dt.Rows.Count;i++ )
                {
                    Console.WriteLine("取出的行:"

                        +  dt.Rows[i]["usercode"]
                        + "|" + dt.Rows[i]["username"]
                        + "|" + dt.Rows[i]["password"]

                        + "|" + dt.Rows[i]["usertype"]
                        + "|" + dt.Rows[i]["isActived"]
                        );
                }
                //关闭数据库
                conn.Close();
}

(查)查询数据2

using (MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "housing", "root", "root").AsString))
            {
                conn.Open();
                //防止乱码
                MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
                commn.ExecuteNonQuery();
                //sql语句
                string sql = "select * from tbl_sysuser";

                MySQLCommand cmd = new MySQLCommand(sql, conn);

                MySQLDataReader reader = cmd.ExecuteReaderEx();

                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        Console.WriteLine("usercode:"+reader.GetString(1)+"--username:"+reader.GetString(2));
                    }
                }
                //关闭数据库
                conn.Close();
            }
时间: 2024-08-25 06:46:44

C# 连接MYSQ示例(全面)的相关文章

android检测网络连接状态示例讲解

网络的时候,并不是每次都能连接到网络,因此在程序启动中需要对网络的状态进行判断,如果没有网络则提醒用户进行设置 Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 复制代码 代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="a

NServiceBus-NServiceBus连接字符串示例

NServiceBus开箱即用的支持以下传输: MSMQ SQL Server rabbitmq 微软Azure服务总线 微软Azure存储队列 NServiceBus端点配置为使用一个特定的运输: 设置一个连接字符串,命名 NServiceBus/Transport在端点的配置文件. 安装相关的运输NuGet包. MSMQ NuGet运输包装:不需要,MSMQ开箱即用的支持 连接字符串示例: <connectionStrings> <!-- MSMQ --> <add na

mysql explain type连接类型示例

对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列.理解这些不同的类型,对于我们SQL优化举足轻重,本文仅描述explian输出结果中的type列,同时给出其演示. 有关explian输出的全描述,可以参考:MySQL EXPLAIN SQL 输出信息描述 一.EXPLAIN 语句中type列的值 type: 连接类型 system 表只有一行 const 表最多只有一行匹配,通用用于主键或者唯一

非阻塞socket调用connect, epoll和select检查连接情况示例

from http://www.cnblogs.com/yuxingfirst/archive/2013/03/08/2950281.html 我们知道,linux下socket编程有常见的几个系统调用: 对于服务器来说, 有socket(), bind(),listen(), accept(),read(),write() 对于客户端来说,有socket(),connect() 这里主要要讲的是客户端这边的connect函数. 对于客户端来说,需要打开一个套接字,然后与对端服务器连接,例如:

java如何连接mysq之源码l讲解

import java.sql.*;   import java.text.SimpleDateFormat;   import java.util.*;   import java.util.Date;   import java.text.*;   import java.util.Calendar;     public class conn {     public static void main(String[] args) {         conn  lm = new conn

PowerDesigner通过JDBC连接Oracle示例

1.准备工作 1.1 获取 Oracle jdbc jar包 百度云盘:http://pan.baidu.com/s/1boOLzOF 文件路径 PowerDesigner 16.6.1\JDBC\ojdbc6.jar 1.2 配置环境变量 classpath 拷贝ojdbc6.jar 到 c:\jdbc\ojdbc6.jar 配置系统环境变量 classpath 值为 .;c:\jdbc\ojdbc6.jar 点击确定,并关闭. 2.配置JDBC 2.1  检查DBMS 是否是 ORACLE

使用navicat连接mysq数据库

首先在windows系统上安装好navicat工具,我们有两种方法来连接数据库: 方法一:用Navicat自带的SSH进行连接1.首先我们在Navicat中新建连接1.1常规(general)-只填写(数据库的登录用户名和密码)ps:主机名和IP地址(localhost).端口(3306)这些都不用变 1.2然后点击-SSH-(这里配置mysql所在的服务器的 IP地址 及主机的 用户名 和密码)1.3点击左下角的测试按钮. ###################################

php连接mysql示例

header("Content-type:text/html;charset=utf-8");define('MYSQL_HOST','127.0.0.1'); //mysql地址define('MYSQL_PORT','3306'); // mysql 端口号define('MYSQL_USER','root'); //用户名define('MYSQL_PW',''); //密码define('MYSQL_DBNAME','wuyouzhuang'); //数据库名称 //创建连接$

JavaHbase连接代码示例

package com.rokid.hbase; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HConstants; import o