• .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);
            }
  • 相关阅读:
    什么是模板缓冲(Stencil Buffer)
    linux的source命令
    设置屏幕不被锁屏
    【转】OpenGL ES EGL & TLS(线程局部存储) & G3D
    [转]OpenGL混色介绍
    【转】Android 启动过程汇总
    Analyzing the memory usage of your Android application
    【转】EGL接口介绍(转)
    Android 核心分析(13) Android GWES之Android窗口治理
    /dev/zero和/dev/null的区别
  • 原文地址:https://www.cnblogs.com/mingforyou/p/2821631.html
Copyright © 2020-2023  润新知