mysql的MySqlHelper.cs类中的方法把连接数据库一直打开

mysql的MySqlHelper.cs类中的方法把连接数据库一直打开,第1张

using System

using System.Data

using System.Data.SqlClient

using System.Configuration

using System.Web

using System.Web.Security

using System.Web.UI

using System.Web.UI.HtmlControls

using System.Web.UI.WebControls

using System.Web.UI.WebControls.WebParts

using MySql.Data.MySqlClient

public class ntko_mysql_class

{

public ntko_mysql_class()

{

//

//TODO: 在此处添加构造函数逻辑

//

}

/// <summary>

/// 数据库联接字符串

/// </summary>

public MySqlConnection connstr//连接字符串

/// <summary>

///定义示例程序文档保存为其它格式文档路径

/// </summary>

public string demotitle, officepath, htmlpath, pdfpath, attachpath

/// <summary>

/// 获取数据库联接字符串

/// </summary>

public string getconnstr()

{

string constr

constr = System.Configuration.ConfigurationManager.AppSettings["mysql_dbconn"]

return constr

}

public void open() //打开数据库

{

string constr

constr = getconnstr()

connstr = new MySqlConnection(constr)

connstr.Open()

}

public void close() //关闭数据库

{

connstr.Dispose()

connstr.Close()

}

/// <summary>

/// 执行SQL语句

/// </summary>

/// <param name="sql">SQL语句</param>

public void execsql(string sql)

{

open()

MySqlCommand cmd = new MySqlCommand(sql, connstr)

cmd.ExecuteNonQuery()

close()

}

/// <summary>

/// 返回DataSet对象

/// </summary>

/// <param name="sql"></param>

/// <returns></returns>

public DataSet dataset(string sql)

{

open()

MySqlDataAdapter rs = new MySqlDataAdapter(sql, connstr)

DataSet ds = new DataSet()

rs.Fill(ds)

return ds

}

/// <summary>

/// 返回DataView对象

/// </summary>

/// <param name="sql"></param>

/// <returns></returns>

public DataView dataview(string sql)

{

DataSet ds = new DataSet()

ds = dataset(sql)

DataView dv = new DataView(ds.Tables[0])

return dv

}

/// <summary>

/// 返回DataReader对象

/// </summary>

/// <param name="sql"></param>

/// <returns></returns>

public MySqlDataReader datareader(string sql)

{

open()

MySqlCommand cmd = new MySqlCommand(sql, connstr)

MySqlDataReader dr = cmd.ExecuteReader()

return dr

}

/// <summary>

/// 获取示例程序标题

/// </summary>

/// <returns></returns>

public string getdemotitle()

{

demotitle = System.Configuration.ConfigurationManager.AppSettings["demotitle"]

return demotitle

}

}

首先需要安装MySQL Connector/Net,这是一个MySQL的ADO.NET驱动。安装完后就可以很方便地 *** 作MySQL数据库了。

string connStr = "server=localhostuser id=rootpassword=mickdatabase=mysqlpooling=false"

MySqlConnection myconn = new MySqlConnection(connStr)

try

{

myconn.Open()

MySqlDataAdapter da = new MySqlDataAdapter("select * from 表名", myconn)

DataTable dt = new DataTable()

da.Fill(dt)

dataGridView1.DataSource = dt

}

catch (MySqlException exc)

{

MessageBox.Show(exc.Message)

}

finally

{

myconn.Close()

}

你试试吧,应该是没有问题

你可以尝试以下的方法:

1、删除原有的引用,并清理生成的结果

2、重新添加该引用,然后重新生成该项目

看看能不能解决。

还有一种可能是你引用的程序集不在当前项目的.net版本框架里,比如你的项目的.net版本是2.0,而你引用了4.0里面的程序集,那么编译器也会返回找不到定义的情况。希望能给你带来帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7441496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存