C#操作mysql数据库的代码实例
直接看代码
usingSystem;
usingSystem.Configuration;
usingMySql.Data.MySqlClient;
///<summary>
///TestDatebase的摘要说明
///</summary>
publicclassTestDatebase
{
publicTestDatebase()
{
//
//TODO:在此处添加构造函数逻辑
//
}
publicstaticvoidMain(String[]args)
{
MySqlConnectionmysql=getMySqlCon();
//查询sql
StringsqlSearch="select*fromstudent";
//插入sql
StringsqlInsert="insertintostudentvalues(12,"张三",25,"大专")";
//修改sql
StringsqlUpdate="updatestudentsetname="李四"whereid=3";
//删除sql
StringsqlDel="deletefromstudentwhereid=12";
//打印SQL语句
Console.WriteLine(sqlDel);
//四种语句对象
//MySqlCommandmySqlCommand=getSqlCommand(sqlSearch,mysql);
//MySqlCommandmySqlCommand=getSqlCommand(sqlInsert,mysql);
//MySqlCommandmySqlCommand=getSqlCommand(sqlUpdate,mysql);
MySqlCommandmySqlCommand=getSqlCommand(sqlDel,mysql);
mysql.Open();
//getResultset(mySqlCommand);
//getInsert(mySqlCommand);
//getUpdate(mySqlCommand);
getDel(mySqlCommand);
//记得关闭
mysql.Close();
StringreadLine=Console.ReadLine();
}
///<summary>
///建立mysql数据库链接
///</summary>
///<returns></returns>
publicstaticMySqlConnectiongetMySqlCon()
{
StringmysqlStr="Database=test;DataSource=127.0.0.1;UserId=root;Password=root;pooling=false;CharSet=utf8;port=3306";
//StringmySqlCon=ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
MySqlConnectionmysql=newMySqlConnection(mysqlStr);
returnmysql;
}
///<summary>
///建立执行命令语句对象
///</summary>
///<paramname="sql"></param>
///<paramname="mysql"></param>
///<returns></returns>
publicstaticMySqlCommandgetSqlCommand(Stringsql,MySqlConnectionmysql)
{
MySqlCommandmySqlCommand=newMySqlCommand(sql,mysql);
// MySqlCommandmySqlCommand=newMySqlCommand(sql);
//mySqlCommand.Connection=mysql;
returnmySqlCommand;
}
///<summary>
///查询并获得结果集并遍历
///</summary>
///<paramname="mySqlCommand"></param>
publicstaticvoidgetResultset(MySqlCommandmySqlCommand)
{
MySqlDataReaderreader=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>
///<paramname="mySqlCommand"></param>
publicstaticvoidgetInsert(MySqlCommandmySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Stringmessage=ex.Message;
Console.WriteLine("插入数据失败了!"+message);
}
}
///<summary>
///修改数据
///</summary>
///<paramname="mySqlCommand"></param>
publicstaticvoidgetUpdate(MySqlCommandmySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Stringmessage=ex.Message;
Console.WriteLine("修改数据失败了!"+message);
}
}
///<summary>
///删除数据
///</summary>
///<paramname="mySqlCommand"></param>
publicstaticvoidgetDel(MySqlCommandmySqlCommand)
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Stringmessage=ex.Message;
Console.WriteLine("删除数据失败了!"+message);
}
}
}
相关文章
- mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据…
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- 成绩MySQL累计成绩:汇总数据库的秘密!(mysql累计)
- MySQL 中获取当前月份的技巧(mysql获取月份)
- MySQL给字段添加注释:妙用实例(mysql给字段添加注释)
- 实例为一台电脑部署多个MySQL实例(一台电脑多个mysql)
- MySQL存储过程中使用FOR循环的实现(mysql存储过程for循环)
- MySQL编译参数查看指南(mysql编译参数查看)
- MySQL中使用千位分隔符改善数值可读性(mysql千位分隔符)
- MySQL循环语句简单查询实例(mysql循环语句查询)
- VC编程技巧:使用VC操作MySQL数据库(vc操作mysql数据库)
- MySQL 脚本实现数据库快速导入(mysql脚本导入)
- 优化MySQL多实例:实现性能优化的新方法(mysql多实例性能)
- 快速修改MySQL密码的命令行方法(mysql命令行修改密码)
- MySQL 复制表命令使用指南(mysql复制表命令)
- MySQL中的多维数据库:令人兴奋的管理模式(mysql多维数据库)
- MySQL的中文条件查询: 详解与实例(mysql中文条件)
- C结合MySQL快速实现安全登录功能(c# mysql 登录)
- Mysql中sin函数的应用与实例解析(mysql中sin())
- MySQL中使用JSON提取值(mysql中json取值)
- MySQL中fields属性的基本用法与实例解析(mysql中fields)
- 探究MySQL中DAO的优势(mysql中dao好处)
- C中MySQL数据库的插入操作(c#mysql 插入)
- MySQL人事管理以一个实例看数据库技术转型(c mysql人事实例)
- 2010连接MySQL数据库的新路径(2010连接mysql)
- MySQL三段 数据库的重要组成部分(mysql三段)
- MySQL如何导出表学习一下(mysql下导出表)