zoukankan      html  css  js  c++  java
  • .NET中使用MySQL数据库

    步骤一:下载MySql驱动包

    官方下载地址是http://dev.mysql.com/downloads/connector/net

    步骤二:引入组件

    下载的文件是一个压缩文件,将其解压缩到本地磁盘。找到bin文件夹中的MySql.Data.dll文件,这个就是我们要引用的组件。通过Visual Studio将其引用到你的项目中

    部署dll流程:
    首先把dll文件放到应用程序...\bin\Debug\下;
    然后在解决方案中添加引用:右键鼠标-->添加引用-->浏览-->选择dll放置路径后点击“确定”。
    注意:要在应用文件头处使用using MySql.Data.MySqlClient;命令。

     ExecuteReader()返回一个类型化的DataReader对象,返回的对象可对用于遍历返回的记录

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MySql.Data;
    using MySql.Data.MySqlClient;
    
    namespace MySqlConnectionTest
    {
        class Program
        {
            static void Main(String[] args)
            {
                Console.WriteLine("--------");
    
                string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
                //需要执行的SQL语句
                string mysql = "SELECT * from users";
                //创建数据库连接
                MySqlConnection myconnection = new MySqlConnection(myconn);
    
                myconnection.Open();
                //创建MySqlCommand对象
                MySqlCommand mycommand = new MySqlCommand(mysql, myconnection);
                //通过MySqlCommand的ExecuteReader()方法构造DataReader对象
                MySqlDataReader myreader = mycommand.ExecuteReader();
    
                while (myreader.Read())
                {
                    Console.WriteLine(myreader.GetInt32(0) + "," + myreader.GetString(1) + "," + myreader.GetString(2));
                }
                myreader.Close();
    
                myconnection.Close();
            }
        }
    }

     ExecuteNonQuery()一般用于UPDATE、INSERT或DELETE语句,其中唯一的返回值是受影响的记录个数。

    static void Main(String[] args)
            {
                string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
                // 建立数据库连接
                MySqlConnection DBConn = new MySqlConnection(myconn);
                DBConn.Open();
    
                // 执行查询语句
                MySqlCommand DBComm = new MySqlCommand("UPDATE users SET user_passwd = '123456' WHERE user_name = 'aaa' ", DBConn);
    
                int rowsReturned = DBComm.ExecuteNonQuery();
    
                // 显示数据
                Console.WriteLine("{0} rows returned.",rowsReturned);
                DBConn.Close();
            }
    static void Main(String[] args)
            {
                string myconn = "Database='test';Data Source=localhost;User ID=root;Password=123456;CharSet=utf8;";
                // 建立数据库连接
                MySqlConnection DBConn = new MySqlConnection(myconn);
                DBConn.Open();
    
                // 执行查询语句
                MySqlCommand DBComm = new MySqlCommand("SELECT COUNT(*) FROM users", DBConn);
    
                //ExecuteScalar()用于从SQL语句返回一个结果,如给定表中的记录个数,或者服务器上的当前日期、时间。
                Object o = DBComm.ExecuteScalar();
    
                Console.WriteLine(o);
            }
  • 相关阅读:
    hdu 6188 Duizi and Shunzi
    区间第k大
    AtCoder Regular Contest 081 E
    hdu 6170 Two strings
    hdu 6156 Palindrome Function
    2017百度之星初赛(B)-1006-小小粉丝度度熊 hdu 6119
    AtCoder Regular Contest 080 E
    hdu 6069 Counting Divisors
    hdu 6058 Kanade's sum (多校3)
    苹果曼和树
  • 原文地址:https://www.cnblogs.com/mingforyou/p/2821631.html
Copyright © 2011-2022 走看看