.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;

}

相关推荐
白菜欣7 小时前
Linux — 进程控制
android·linux·运维
未若君雅裁7 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
雨辰AI9 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
rockey6279 小时前
AScript如何实现LINQ语法
sql·c#·.net·linq·script·eval·expression
俩个逗号。。10 小时前
Gradle 踩过的坑
android
神仙别闹13 小时前
基于Java+MySQL实现(GUI)医院管理系统
java·mysql·oracle
土星碎冰机13 小时前
ai自学笔记(3.安卓篇,制作app
android·笔记·ai
随遇丿而安14 小时前
专题:Glide / Coil / Fresco,不是三种写法,而是三套图片加载思路
android
TO_WebNow14 小时前
MySQL 索引的相关知识
数据库·mysql
只可远观15 小时前
Android 自动埋点(页面打开 / 关闭 + 点击事件)完整方案
android·kotlin