mysql中sqlexception分类_C#中出现问题:“System.Data.SqlClient.SqlException”类型的异常在 System.Data.dll 中发生...

展开全部

下面是我们用的连接数据库的代码,直接拷32313133353236313431303231363533e4b893e5b19e31333365653862过去把。引用下MYsql那个dll就行了。

至于怎么改连接的用户名和密码什么的你应该知道吧。就是下面这个图片。

e1b4a7f643b2d7737ba7bd12fd323457.png

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using MySql.Data;

using MySql.Data.MySqlClient;

namespace MySQLNew

{

public class MysqlNew

{

private string _strServerAddress;

///

/// MySQL服务器地址

///

public string strServerAddress

{

get

{

return _strServerAddress;

}

set

{

this._strServerAddress = value;

}

}

private string _strServerPort;

///

/// MySql服务器端口

///

public string strServerPort

{

get

{

return _strServerPort;

}

set

{

this._strServerPort = value;

}

}

private string _strServerUser;

///

/// MySql服务器用户名

///

public string strServerUser

{

get

{

return _strServerUser;

}

set

{

this._strServerUser = value;

}

}

private string _strServerPwd;

///

/// MySql服务器密码

///

///

public string strServerPwd

{

get

{

return _strServerPwd;

}

set

{

this._strServerPwd = value;

}

}

private string _strServerDatabase;

///

/// MySql服务器数据库

///

///

public string strServerDatabase

{

get

{

return _strServerDatabase;

}

set

{

this._strServerDatabase = value;

}

}

private string strConnectionString;

object objLocker = new object();

public MysqlNew()

{

this.strServerAddress = "localhost";

this.strServerPort = "3306";

this.strServerUser = "root";

this.strServerPwd = "root";

this.strServerDatabase = "test";

strConnectionString = String.Format("server={0};user id={1}; password={2}; database={3}; pooling=false;port={4}",

strServerAddress, strServerUser, strServerPwd, strServerDatabase, strServerPort);

}

public int ExecuteSql(string sCmd)

{

return this._ExecuteSql(sCmd);

}

private int _ExecuteSql(string sCmd)

{

lock (objLocker)

{

try

{

using (MySqlConnection mCnn = new MySqlConnection(strConnectionString))

{

mCnn.Open();

MySqlCommand cmd = new MySqlCommand(sCmd, mCnn);

int i = cmd.ExecuteNonQuery();

mCnn.Close();

mCnn.Dispose();

return i;

}

}

catch

{

return 0;

}

}

}

public DataTable GetDataTableByCmd(string sCmd, out string sErrMsg)

{

return _GetDataTableByCmd(sCmd, out sErrMsg);

}

private DataTable _GetDataTableByCmd(string sCmd, out string sErrMsg)

{

lock (objLocker)

{

try

{

using (MySqlConnection mCnn = new MySqlConnection(strConnectionString))

{

mCnn.Open();

string sSql = sCmd;

MySqlDataAdapter adpt = new MySqlDataAdapter(sSql, mCnn);

DataTable mTable = new DataTable();

adpt.Fill(mTable);

mCnn.Close();

mCnn.Dispose();

sErrMsg = "";

return mTable;

}

}

catch (Exception err)

{

sErrMsg = err.Message;

return null;

}

}

}

public DataTable GetDataTable(string tableName, out string sErrMsg)

{

return _GetDataTable(tableName, out sErrMsg);

}

private DataTable _GetDataTable(string tableName, out string sErrMsg)

{

lock (objLocker)

{

try

{

using (MySqlConnection mCnn = new MySqlConnection(strConnectionString))

{

mCnn.Open();

string sSql = string.Format("select * from {0}", tableName);

MySqlDataAdapter adpt = new MySqlDataAdapter(sSql, mCnn);

DataTable mTable = new DataTable();

adpt.Fill(mTable);

mCnn.Close();

mCnn.Dispose();

sErrMsg = "";

return mTable;

}

}

catch (Exception err)

{

sErrMsg = err.Message;

return null;

}

}

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值