zoukankan      html  css  js  c++  java
  • C#连接MySql数据库

    首先添加库,默认MySql添加到了C:Program Files (x86)MySQLConnector NET 6.10Assembliesv4.5.2  在这个下边有一个MySql.Data.dll 引入即可

    在这里首先使用win10 在数据库连接的时候报错,说没有找到Mysql.data.dll,或者没有管理员权限, 我猜是没有权限,具体查了查也没找到解决方案.win10这个权限有时候真是挺烦的. 现在换了win7系统没有问题

    好,继续,

    接下来是连接的代码,附带查询

    using System;
    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=root;"; // 数据库名字,ip,端口,用户名,密码
    MySqlConnection conn = new MySqlConnection(connStr);//创建一个MySql连接对象

    conn.Open();//启动这个连接

    MySqlCommand cmd = new MySqlCommand("select * from user where id=3;", conn); //创建一个查询语句从conn连接中
    MySqlDataReader reader = cmd.ExecuteReader();//创建一个读取数据流

    if (reader.HasRows) //如果有行(有数据)
    {
    reader.Read(); //开始读取
    string username = reader.GetString("username"); //从流中获取字段为usernmae的数据
    string password = reader.GetString("password");

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

    }

    这里也可以使用循环来读取所有数据

    //MySqlCommand cmd = new MySqlCommand("select * from user;", conn); //创建一个查询语句从conn连接中
    //MySqlDataReader reader = cmd.ExecuteReader();//创建一个读取数据流

    //while (reader.Read()) //一行一行读取
    //{
    // string username = reader.GetString("username"); //从流中获取字段为usernmae的数据
    // string password = reader.GetString("password");

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

    //}

    reader.Close(); //关闭读取流
    conn.Close(); //关闭连接流

    Console.Read();

    }
    }
    }

    插入: cmd.ExecuteNonQuery() //非查询的操作

    本博客所有内容均为原创,转载请注明出处.
  • 相关阅读:
    c++11强制转化类型
    关于parent指针以及对话框属性
    关于connect函数(Qt)
    lambda表达式
    学习过程中要注意的一些问题
    自动类型转换
    gakki
    排序算法(2)——简单选择排序和直接插入排序
    [Leetcode]414. Third Maximum Number
    [Leetcode]283. Move Zeroes
  • 原文地址:https://www.cnblogs.com/what-lee/p/8698276.html
Copyright © 2011-2022 走看看