zoukankan      html  css  js  c++  java
  • 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);
    }
    }
    }

  • 相关阅读:
    Mybatis框架学习_6_mapper.xml 文件中的输入参数详解 (paraterType)
    Mybatis框架学习_5_自定义类型转换器
    Mybatis框架学习_4_属性文件、全局参数、别名
    Mybatis框架学习_3_基于约定或动态代理实现增删改查
    Mybatis框架学习_2_增删改查的简单实现
    Mybatis框架学习_1_简介以及入门示例
    Linux 系统下启动命名的书写过程
    spring-boot-Web学习2-模板引擎 Thymeleaf
    spring-boot-Web学习1-简介
    MacBook无法开机问题
  • 原文地址:https://www.cnblogs.com/wlming/p/7644816.html
Copyright © 2011-2022 走看看