C# SQLServer增删改查工具类

//引入SQLServer数据库DLL文件
//创建工具类Common
internal class Common
{

 //数据库连接
 public static string connstr57 = "Data Source=数据库ip;Initial Catalog=连接的库名;Persist Security Info=True;User ID=账号;Password=密码";
 
 /// 新增数据
 public static int insertExecuteNonQusery1(string sqlstr, params SqlParameter[] para)
 {
     using (SqlConnection conn = new SqlConnection(connstr57))
     {
         conn.Open();
         using (SqlCommand cmd = new SqlCommand(sqlstr, conn))
         {
             try
             {
                 if (para != null)
                 {
                     foreach (SqlParameter p in para)
                     {
                         cmd.Parameters.AddWithValue(p.ParameterName, p.Value);
                     }
                 }
                 return cmd.ExecuteNonQuery();
             }
             catch (Exception ee)
             {
                 Common.RecordError("数据库连接异常" + ee.ToString());
                 throw;
             }
         }
     }
 }
 /// <summary>
 /// 修改数据
 /// </summary>
 /// <param name="sqlstr"></param>
 /// <param name="para"></param>
 /// <returns></returns>
 public static DataSet updateExecuteNonQusery1(string sqlstr, params SqlParameter[] para)
 {
     using (SqlConnection conn = new SqlConnection(connstr57))
     {
         // conn.Open();
         using (SqlCommand cmd = new SqlCommand(sqlstr, conn))
         {
             try
             {
                 if (para != null)
                 {
                     foreach (SqlParameter p in para)
                     {
                         cmd.Parameters.AddWithValue(p.ParameterName, p.Value);
                     }
                 }
                 DataSet ds = new DataSet();
                 SqlDataAdapter da = new SqlDataAdapter(cmd);
                 da.Fill(ds);
                 return ds;
             }
             catch (Exception ee)
             {
                 Common.RecordError("数据库连接异常" + ee.ToString());
                 throw;
             }
         }
     }
 }
 /// <summary>
 /// 删除数据
 /// </summary>
 /// <param name="sqlstr"></param>
 /// <param name="para"></param>
 /// <returns></returns>
 public static DataSet DeleteExecuteNonQusery1(string sqlstr, params SqlParameter[] para)
 {
     using (SqlConnection conn = new SqlConnection(connstr57))
     {
         // conn.Open();
         using (SqlCommand cmd = new SqlCommand(sqlstr, conn))
         {
             try
             {
                 if (para != null)
                 {
                     foreach (SqlParameter p in para)
                     {
                         cmd.Parameters.AddWithValue(p.ParameterName, p.Value);
                     }
                 }
                 DataSet ds = new DataSet();
                 SqlDataAdapter da = new SqlDataAdapter(cmd);
                 da.Fill(ds);
                 return ds;
             }
             catch (Exception ee)
             {
                 Common.RecordError("数据库连接异常" + ee.ToString());
                 throw;
             }
         }
     }
 }
 /// <summary>
 /// 查询数据
 /// </summary>
 /// <param name="sqlstr"></param>
 /// <param name="para"></param>
 /// <returns></returns>
 public static DataSet selcetExecuteNonQusery1(string sqlstr, params SqlParameter[] para)
 {
     using (SqlConnection conn = new SqlConnection(connstr57))
     {
         // conn.Open();
         using (SqlCommand cmd = new SqlCommand(sqlstr, conn))
         {
             try
             {
                 if (para != null)
                 {
                     foreach (SqlParameter p in para)
                     {
                         cmd.Parameters.AddWithValue(p.ParameterName, p.Value);
                     }
                 }
                 DataSet ds = new DataSet();
                 SqlDataAdapter da = new SqlDataAdapter(cmd);
                 da.Fill(ds);
                 return ds;
             }
             catch (Exception ee)
             {
                 Common.RecordError("数据库连接异常" + ee.ToString());
                 throw;
             }
         }
     }
 }
 /// <summary>
 /// 查询返回datatable数据
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static DataTable selcetdtExecuteNonQusery1(string str)
 {
     SqlConnection con = new SqlConnection(connstr57);
     DataTable dt = new DataTable();
     //string str = "select * from sys_Menu where menu_id_parent = '" + pid + "'";
     string str = "select * from shaotest where pid = '" + pid + "'";
     try
     {
         if (con.State == ConnectionState.Open)
         {
             con.Close();
         }
         con.Open();
         SqlDataAdapter da = new SqlDataAdapter(str, con);
         da.Fill(dt);
     }
     catch (Exception ee)
     {
         Common.RecordError(ee.ToString());
     }
     return dt;
 }




 //记录错误的日志
 public static void RecordError(string Msg)
 {
     lock ("")
     {
         string fileName = System.DateTime.Now.ToLongDateString() + "ERROR.LOG";
         if (Directory.Exists(Application.StartupPath + "\\LOG") == false)
         {
             Directory.CreateDirectory(Application.StartupPath + "\\LOG");
         }
         StreamWriter file = new StreamWriter(Application.StartupPath + "\\LOG\\" + fileName, true);
         if (Msg != "发送指令遠端主機已強制關閉一個現存的連線。")
         {
             file.WriteLine(System.DateTime.Now.ToString("HH:mm:ss") + "   " + Msg);
         }
         file.Close();
     }
 }

 //记录日志
 public static void RecordData(string Msg)//010300000002C40B
 {
     string fileName = System.DateTime.Now.ToLongDateString() + "DATA.LOG";
     if (Directory.Exists(Application.StartupPath + "\\LOG") == false)
     {
         Directory.CreateDirectory(Application.StartupPath + "\\LOG");
     }
     StreamWriter file = new StreamWriter(Application.StartupPath + "\\LOG\\" + fileName, true);
     file.WriteLine(System.DateTime.Now.ToString("HH:mm:ss") + "   " + Msg);
     file.Close();
 }

}

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#中连接MySQL数据库并进行增删改查的操作通常需要借助ADO.NET库,特别是MySql.Data.MySqlClient或Entity Framework这样的ORM工具。以下是一个简单的步骤说明: 1. **安装驱动**: 首先,你需要在项目中添加对MySql.Data.MySqlClient的引用,如果使用NuGet包管理器,可以输入`Install-Package MySql.Data`。 2. **创建连接**: 使用` MySqlConnection`类建立到数据库的连接,需要提供服务器地址、数据库名、用户名和密码: ```csharp string connectionString = "server=localhost;database=mydb;uid=root;password=mypassword;"; MySqlConnection connection = new MySqlConnection(connectionString); ``` 3. **打开连接**: 打开数据库连接: ```csharp connection.Open(); ``` 4. **执行SQL操作**: - **插入(Insert)**: ```csharp MySqlCommand command = new MySqlCommand("INSERT INTO table_name (column1, column2) VALUES (@value1, @value2)", connection); command.Parameters.AddWithValue("@value1", value1); command.ExecuteNonQuery(); ``` - **删除(Delete)**: ```csharp MySqlCommand deleteCommand = new MySqlCommand("DELETE FROM table_name WHERE id = @id", connection); deleteCommand.Parameters.AddWithValue("@id", id); int rowsAffected = deleteCommand.ExecuteNonQuery(); ``` - **更新(Update)**: 类似于插入,只是修改已有行的数据: ```csharp MySqlCommand updateCommand = new MySqlCommand("UPDATE table_name SET column1 = @value1 WHERE id = @id", connection); updateCommand.Parameters.AddWithValue("@value1", newValue); updateCommand.ExecuteNonQuery(); ``` - **查询(Select)**: ```csharp MySqlCommand selectCommand = new MySqlCommand("SELECT * FROM table_name", connection); MySqlDataReader reader = selectCommand.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader["column_name"]); } ``` 5. **关闭连接**: 当完成所有操作后,记得关闭连接: ```csharp connection.Close(); ``` 注意:在实际应用中,为了提高代码的可读性和安全性,建议使用using语句自动处理资源释放: ```csharp using (MySqlConnection connection = new MySqlConnection(connectionString)) { // ... 执行SQL操作 ... } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值