`

C#的ODBC和Mysql的链接

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using MySQLDriverCS;
using System.Data;


namespace ADONet
{
    class Program
    {
        static void Main(string[] args)
        {
            MySQLConnection conn = null;
            try
            {
                conn = getMySqlCon();
                conn.Open();
                Console.WriteLine("链接成功");
                String sqlcoding = "set names gb2312";
                MySQLCommand commn = getSqlCommand(sqlcoding, conn);
                commn.ExecuteNonQuery();
                string sql = "select * from test ";
                MySQLCommand mda = getSqlCommand(sql, conn);
                MySQLDataReader reader = getResultSet(mda);
                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        Console.WriteLine("编号:" + reader.GetString(0) + "|姓名:" + reader.GetString(1) + "|年龄:" + reader.GetString(2) + "|性别:" + reader.GetString(3));
                    }
                }
                Console.ReadKey();

                conn.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);

            }
            finally
            {
                conn.Close();
                Console.ReadKey();
            }

        }
        /// <summary>
        /// 建立mysql数据库链接
        /// </summary>
        /// <returns></returns>
        public static MySQLConnection getMySqlCon()
        {
            String mysqlStr = "Data Source=test;Password=chenhailong;User ID=root;Location=localhost;Port=3306;database=test;CharSet=utf8;port=3306";
            //String mySqlCon = new MySQLConnectionString("localhost", "test", "root", "chenhailong").AsString;
            MySQLConnection mysql = new MySQLConnection(mysqlStr);
            return mysql;
        }
        /// <summary>
        /// 建立执行命令语句对象
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="mysql"></param>
        /// <returns></returns>
        public static MySQLCommand getSqlCommand(String sql, MySQLConnection mysql)
        {
            MySQLCommand mySqlCommand = new MySQLCommand(sql, mysql);
            //  MySqlCommand mySqlCommand = new MySqlCommand(sql);
            // mySqlCommand.Connection = mysql;
            return mySqlCommand;
        }
        /// <summary>
        /// 查询并获得结果集并遍历
        /// </summary>
        /// <param name="mySqlCommand"></param>
        public static void getResultset(MySQLCommand mySqlCommand)
        {
            MySQLDataReader reader = mySqlCommand.ExecuteReaderEx();
            try
            {
                while (reader.Read())
                {
                    if (reader.HasRows)
                    {
                        Console.WriteLine("编号:" + reader.GetInt32(0) + "|姓名:" + reader.GetString(1) + "|年龄:" + reader.GetInt32(2) + "|学历:" + reader.GetString(3));
                    }
                }
            }
            catch (Exception)
            {

                Console.WriteLine("查询失败了!");
            }
            finally
            {
                reader.Close();
            }
        }
        /// <summary>
        /// 得到ResultSet
        /// </summary>
        /// <param name="mySqlCommand"></param>
        /// <returns>MySQLDataReader</returns>
        public static MySQLDataReader getResultSet(MySQLCommand mySqlCommand)
        {
            MySQLDataReader reader = mySqlCommand.ExecuteReaderEx();
            return reader;
        }
        /// <summary>
        /// 添加数据
        /// </summary>
        /// <param name="mySqlCommand"></param>
        public static void getInsert(MySQLCommand mySqlCommand)
        {
            try
            {
                mySqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                String message = ex.Message;
                Console.WriteLine("插入数据失败了!" + message);
            }

        }
        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="mySqlCommand"></param>
        public static void getUpdate(MySQLCommand mySqlCommand)
        {
            try
            {
                mySqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {

                String message = ex.Message;
                Console.WriteLine("修改数据失败了!" + message);
            }
        }
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="mySqlCommand"></param>
        public static void getDel(MySQLCommand mySqlCommand)
        {
            try
            {
                mySqlCommand.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                String message = ex.Message;
                Console.WriteLine("删除数据失败了!" + message);
            }
        }
        /// <summary>
        /// 得到操作
        /// </summary>
        public static void setValue()
        {
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\")
                    || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
        }
    }
}

 

0
0
分享到:
评论

相关推荐

    c# odbc 数据库 配置 mysql

    本篇将详细介绍如何在C#中配置ODBC连接,以及与MySQL数据库的交互。 一、ODBC简介 ODBC是微软提供的一个数据访问接口,它提供了一个标准的编程模型,使得开发者可以编写一次代码,就能访问多种类型的数据库,如...

    MySQL的ODBC接口源码.rar_MYSQL_ODBC 源码_c# odbc_mysql c_odbc mysql

    MySQL的ODBC接口源码是用于在C#和C编程环境中连接MySQL数据库的重要工具,它基于ODBC(Open Database Connectivity)标准,允许开发者通过统一的API来访问多种数据库系统,包括MySQL。ODBC是Microsoft提出的一种...

    MySQL或Oracle通过ODBC与C#建立连接和进行事务处理

    ### MySQL或Oracle通过ODBC与C#建立连接和进行事务处理 #### 一、概述 在现代企业级应用开发中,数据库的选择对于整个系统的稳定性和性能有着至关重要的影响。随着多语言开发的需求日益增长,如何让不同的编程语言...

    C#连接MySql数据库的两种方法

    ### C#连接MySql数据库的两种方法 #### 一、使用 MySQLDriverCS 连接 MySQL 数据库 **1. 下载与安装 MySQLDriverCS** 为了使用 MySQLDriverCS 来连接 MySQL 数据库,首先需要下载并安装 MySQLDriverCS。可以从...

    C#ODBC连接各种数据库实例代码.zip

    本实例代码主要关注如何使用C#通过ODBC连接到不同的数据库,如Access和MySQL,这对于初学者来说是一个极好的学习资源。 1. **ODBC连接概述**:ODBC是一个标准的API,它为各种数据库提供了统一的接口,使得开发者...

    ODBC访问MySQL

    以上就是使用C#和ODBC接口访问MySQL数据库的基本步骤。通过这种方式,你可以创建各种复杂的数据库应用程序,实现数据的增删改查以及事务处理等功能。记住,为了保证代码的健壮性和安全性,始终要遵循最佳实践,比如...

    odbc 连接mysql异常解决方案.zip

    在使用ODBC(Open Database Connectivity)连接MySQL数据库时,可能会遇到“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”的异常。这个错误通常表示系统无法找到有效的...

    c#连接mysql示例

    ODBC(Open Database Connectivity)是微软提供的一种标准API,用于在不同的数据库系统之间进行数据访问,它允许C#应用程序通过ODBC驱动程序连接到MySQL数据库。 首先,我们需要了解如何在C#中设置ODBC连接。在...

    ODBC连接MySQL数据库.pdf

    上述代码片断详细说明了如何在Visual Studio环境中,使用C#语言通过ODBC连接字符串与MySQL数据库交互。这包括页面加载时执行数据库查询,并将查询结果展示给用户的过程。需要注意的是,示例中的Gridview控件名应当...

    MySQL ODBC 5.1 Driver(Mysql驱动免安装版)

    MySQL ODBC驱动广泛应用于各种场景,如报表工具(如Crystal Reports)、数据分析软件(如Excel、Tableau)、编程语言(如Python、C#、VB.NET)与MySQL数据库的连接,以及任何需要与MySQL交互的桌面或Web应用程序。...

    odbc.zip_c# odbc_odbc

    在C#编程中,ODBC接口提供了连接和操作MySQL数据库的方法。本文将深入探讨如何使用C#与ODBC进行交互,以及如何利用源码实现这一过程。 首先,我们需要了解ODBC驱动程序管理器的角色。它是ODBC的核心组件,负责管理...

    C# 连接mysql数据库

    当我们需要在C#应用中与MySQL数据库进行交互时,就需要了解如何在C#中连接和操作MySQL数据库。 首先,为了在C#中连接到MySQL数据库,我们需要一个支持.NET Framework的MySQL驱动程序。在提供的信息中提到了...

    Mysql_odbc驱动

    在这个场景中,`Mysql_odbc驱动`是专门针对MySQL数据库设计的ODBC驱动,它使开发者能够通过ODBC数据源在ASP或ASP.NET环境中轻松地访问和管理MySQL数据。 以下是一些关于MySQL ODBC驱动的重要知识点: 1. **安装和...

    MySQL Connector/ODBC 8.0

    MySQL Connector/ODBC 8.0 is recommended for use with MySQL Server 8.0, 5.7, 5.6, and 5.5. Please upgrade to MySQL Connector/ODBC 8.0.

    VS2022(C#)下实现对mysql数据库数据的增删改查

    MySQL for Visual Studio提供了与MySQL数据库交互的集成开发环境,而MySQL .NET Connector则是连接C#和MySQL的桥梁。 1. **创建MySQL数据库和表** 在MySQL Server上创建一个新的数据库,例如名为"MyDatabase",...

    C#直接连接MySQL的支持库有源码和帮助文档

    这个压缩包“MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe”似乎提供了一个C#连接MySQL的解决方案,包括源码和帮助文档,这将对理解如何在C#中操作MySQL数据库非常有帮助。 首先,我们要知道C#连接MySQL的...

    ODBC.rar_c# odbc

    在C#编程中,利用ODBC可以轻松地连接到多种数据库,如MySQL、SQL Server、Oracle等。本教程将深入探讨如何在C#中使用ODBC进行数据库操作。 首先,我们需要在C#项目中引入`System.Data.Odbc`命名空间,该命名空间...

    mysql-connector-odbc-5.3.4-win32.msi

    在实际应用中,例如开发一个基于 C# 的桌面应用,你可以通过以下步骤使用 MySQL Connector/ODBC: 1. 安装 MSI 文件,系统会自动注册 ODBC 驱动。 2. 在控制面板中创建一个新的系统 DSN(数据源名称),填写 MySQL ...

    C#NET链接MySQL数据库DLL

    `MySql.Data.dll`是Oracle公司提供的.NET数据提供者,它允许C#应用程序通过ODBC或直接使用MySQL Connector/NET与MySQL服务器进行通信。此DLL包含了一系列类,如`MySqlConnection`,`MySqlCommand`,`...

    C# 连接各种数据库返回DataTable的方法

    在C#编程中,连接和操作数据库是常见的任务,尤其在开发桌面应用、Web应用或者服务时。本篇文章将详细讲解如何使用C#语言连接不同的数据库,并通过执行SQL语句获取DataTable对象,其中包括Access、SQL Server、...

Global site tag (gtag.js) - Google Analytics