.net链接mysql简单而高效

using System;

using System.Collections.Generic;

using System.Data.SqlClient;

using System.Data;

using System.Linq;

using System.Web;

using MySql.Data;

using MySql.Data.MySqlClient;

using System.Configuration;

namespace WebApplication2.Model

{

public class MysqlHELPER

{

//public static string Conntr ="Server=118.195.237.101;port=3306;database=esab;user=root;password=flx123456;charset=utf8;";

private static string Conntr=ConfigurationManager.ConnectionStrings["mysql"].ConnectionString;

public static DataTable RunSQLReturnDT(string SQLString)

{

object lockThis = new object();

lock (lockThis)

{

using (MySqlConnection connection = new MySqlConnection(Conntr))

{

DataSet ds = new DataSet();

connection.Open(); MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection); command.Fill(ds, "ds"); connection.Close(); return ds.Tables[0]; } } } /// <summary> /// 执行SQL,返回是否执行成功 /// </summary> /// <param name="sql">sql语句,如:delete,update,insert等</param> /// <returns>True:成功,False失败</returns> public static bool RunSQL(string SQLString) { object lockThis = new object(); lock (lockThis) { using (MySqlConnection connection = new MySqlConnection(Conntr)) { using (MySqlCommand cmd = new MySqlCommand(SQLString, connection)) { try { connection.Open(); int rows = cmd.ExecuteNonQuery(); connection.Close(); if (rows > 0) return true; else return false; } catch (System.Data.SqlClient.SqlException e) { connection.Close(); throw e; } } } } } }

}

应用:

public DataTable PgfData(string partname,string serialnumber )

{

string sql = "";

DataTable dt= MysqlHELPER.RunSQLReturnDT(sql);

return dt;

}

相关推荐
kaikaile199515 小时前
PHP计算过去一定时间段内日期范围函数
android·开发语言·php
2501_9293826516 小时前
电视盒子助手开心电视助手 v8.0 删除电视内置软件 电视远程控制ADB去除电视广告
android·windows·adb·开源软件·电视盒子
L X..16 小时前
Unity反射调用 ReactiveProperty<T>(泛型类型)内部方法时崩溃
unity·c#·游戏引擎·.net
太过平凡的小蚂蚁16 小时前
Kotlin 异步数据流三剑客:Flow、Channel、StateFlow 深度解析
android·kotlin
铭哥的编程日记17 小时前
【Linux】库制作与原理
android·linux·运维
CodeCraft Studio17 小时前
如何从 FastReport .NET 将报表导出为 JPEG / PNG / BMP / GIF / TIFF / EMF
windows·.net·报表开发·报表工具·fastreport·报表转图片
程序员水自流17 小时前
MySQL InnoDB存储引擎缓存刷盘CheckPoint技术底层实现原理详细介绍
数据库·mysql·缓存
fatiaozhang952717 小时前
高安版_中兴B860AV3.2M_晶晨S905L3B_安卓9_兼容uwe5621ds无线-线刷固件包
android·电脑·电视盒子·av1·刷机固件
Java陈序员18 小时前
简单好用!一款针对 IT 团队开发的文档管理系统!
mysql·docker·go
缺点内向19 小时前
C# 中 Excel 工作表打印前页面边距的设置方法
c#·.net·excel