`

c# 操作mysql

 
阅读更多

using System;
using System.Configuration;
using MySql.Data.MySqlClient;
/// <summary>
/// TestDatebase 的摘要说明
/// </summary>
public class TestDatebase
{
public TestDatebase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void Main(String[] args)
{
MySqlConnection mysql = getMySqlCon();
//查询sql
String sqlSearch = "select * from student";
//插入sql
String sqlInsert = "insert into student values (12,'张三',25,'大专')";
//修改sql
String sqlUpdate = "update student set name='李四' where id= 3";
//删除sql
String sqlDel = "delete from student where id = 12";
//打印SQL语句
Console.WriteLine(sqlDel);
//四种语句对象
//MySqlCommand mySqlCommand = getSqlCommand(sqlSearch, mysql);
//MySqlCommand mySqlCommand = getSqlCommand(sqlInsert, mysql);
//MySqlCommand mySqlCommand = getSqlCommand(sqlUpdate, mysql);
MySqlCommand mySqlCommand = getSqlCommand(sqlDel, mysql);
mysql.Open();
//getResultset(mySqlCommand);
//getInsert(mySqlCommand);
//getUpdate(mySqlCommand);
getDel(mySqlCommand);
//记得关闭
mysql.Close();
String readLine = Console.ReadLine();
}
/// <summary>
/// 建立mysql数据库链接
/// </summary>
/// <returns></returns>
public static MySqlConnection getMySqlCon()
{
String mysqlStr = "Database=test;Data Source=127.0.0.1;User Id=root;Password=root;pooling=false;CharSet=utf8;port=3306";
// String mySqlCon = ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
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.ExecuteReader();
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>
/// 添加数据
/// </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);
}
}
}

分享到:
评论

相关推荐

    C#操作Mysql创建数据库,数据表,增、删、改数据

    以上就是使用C#操作Mysql创建数据库、数据表以及执行CRUD操作的基本步骤。在实际项目中,我们还需要考虑错误处理、事务管理以及优化性能等方面。在源码文件中,可能包含了完整的C#类和方法,展示了这些操作的具体...

    c#操作MySQL数据库封装类

    这个"c#操作MySQL数据库封装类"很可能是为了简化数据库交互,提供一个易于使用的接口,以提高代码的可读性和可维护性。下面我们将详细讨论如何在C#中封装MySQL数据库操作类以及涉及的关键知识点。 1. **数据库连接*...

    C#操作Mysql

    总的来说,C#操作MySQL涉及到的主要知识点有数据库连接管理、SQL语句的编写和执行、参数化查询、事务处理以及数据库对象的使用。通过理解和熟练运用这些知识点,开发者可以高效地构建与MySQL数据库交互的C#应用程序...

    C#操作mysql数据库的封装类

    C#操作mysql数据库的封装类,带注释,代码完整,适合企业级开发

    C#操作MySql数据库(全且实用)

    总结来说,C#操作MySQL数据库涉及建立连接、执行SQL命令、参数化查询、事务处理等核心概念。这个资源的源码提供了一个实用的起点,无论对于初学者还是经验丰富的开发者,都是一个宝贵的参考资料,能够简化开发流程,...

    C# 操作MySQL数据库类

    C# 操作MySQL数据库类 非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我...

    C#实现Mysql数据库操作实例(含源码)

    以上就是C#操作MySQL数据库的基础步骤和关键知识点。提供的源码示例可以帮助开发者更好地理解和应用这些概念,从而在实际项目中构建可靠的数据库操作逻辑。无论是初学者还是有经验的开发者,都能从这个实例中受益,...

    解决C#操作Mysql时中文乱码问题(真的解决了)

    本篇文章将深入探讨如何解决C#操作MySQL时的中文乱码问题,并提供相关的源码示例。 首先,确保你的MySQL数据库服务器配置正确。MySQL默认使用的是`UTF-8`编码,但在某些情况下,如旧版本的MySQL或者特殊的配置,...

    C#操作MySQL数据库

    以上就是使用C#操作MySQL数据库的基本步骤。在实际项目中,你可能还需要处理异常、事务管理和连接池等高级话题,以确保代码的健壮性和性能。通过熟练掌握这些技能,你可以构建出高效且可靠的数据库应用。

    C#操作Mysql数据库的MySql.Data.dll下载

    MySql.Data.dll是Oracle公司提供的.NET数据访问组件,它使得C#应用程序能够无缝连接并操作MySQL数据库。 首先,我们要理解什么是DLL(Dynamic Link Library)文件。DLL是Windows操作系统中的一个共享库,其中包含了...

    MySqlHelper C#连接MYSQL类

    MySqlHelper C#连接MYSQL类,自己的项目就是使用的类。

    C#操作MySQL

    ### C#操作MySQL:使用MySQL .NET Connector #### 安装MySQL .NET Connector 首先,我们需要安装MySQL .NET Connector,可以通过访问官方网站(http://sourceforge.net/projects/mysqldrivercs/)下载并安装...

    C#操作mysql.zip

    下面我们将详细探讨如何在C#中操作MySQL数据库。 首先,为了在C#中与MySQL交互,我们需要安装一个名为" MySql.Data"的NuGet包。这个包提供了C#连接和操作MySQL数据库所需的所有类和方法。在Visual Studio中,可以...

    C#操作mysql数据库

    本教程将深入讲解如何使用C#进行MySQL数据库的操作,包括连接、查询、添加、修改和删除数据。 首先,我们需要在C#项目中引入对MySQL的引用。可以使用NuGet包管理器安装`MySql.Data`库,这将提供对MySQL数据库的.NET...

    解决C#操作Mysql时中文乱码问题

    综上所述,解决C#操作MySQL时的中文乱码问题需要从数据库连接、数据表创建、代码处理、文件编码等多个方面综合考虑。仔细检查并调整上述环节,通常能有效避免乱码问题。同时,提供的`Macrotea_CSharpMysql_1.0.0.zip...

    C# 操作MySQL数据库(增、删、改、查)

    以上就是使用C#操作MySQL数据库的基本步骤。实际开发中,还需要考虑错误处理、连接池、事务等高级主题。确保在每次操作后关闭连接,以避免资源浪费,并使用参数化查询防止SQL注入攻击。同时,了解数据库设计原则和...

    C#连接操作MySQL数据库进行添加、修改、删除、查询、批量导入、异步处理等操作的演示代码

    现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...

    C#在MySQL大量数据下的高效读取、写入详解

    在C#中与MySQL数据库进行大规模数据交互时,性能优化是关键,特别是在处理千万级别的数据。本文将探讨如何高效地读取和写入大量数据,主要分为三个步骤:解决读取问题、数据处理和数据插入。 ### 第一步:解决读取...

    c#操作mysql数据库类文件及使用说明

    ② 作用通过执行sql语句来实现对数据库的操作。 函数二:otsdb.GetDataSet(sqltbnm, constr)函数使用 ① 参数sqltbnm 为数据表的名称,参数constr为数据库连接字符串。 ②返回数据集,用于填充dataGridView ...

    C#连接Mysql封装类操作

    在C#编程环境中,连接和操作MySQL数据库是常见的任务,特别是在构建桌面应用或Web应用时。本主题将详细讲解如何使用C#进行MySQL数据库的连接和操作,以及封装类的实现方式。 首先,我们需要理解C#连接MySQL的基本...

Global site tag (gtag.js) - Google Analytics