mysql的MySqlHelper.cs类中的方法把连接数据库一直打开
答案:1 悬赏:60 手机版
解决时间 2021-03-28 11:19
- 提问者网友:世勋超人
- 2021-03-27 23:52
mysql的MySqlHelper.cs类中的方法把连接数据库一直打开
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-28 00:20
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: 在此处添加构造函数逻辑
//
}
///
/// 数据库联接字符串
///
public MySqlConnection connstr; //连接字符串
///
///定义示例程序文档保存为其它格式文档路径
///
public string demotitle, officepath, htmlpath, pdfpath, attachpath;
///
/// 获取数据库联接字符串
///
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();
}
///
/// 执行SQL语句
///
/// SQL语句
public void execsql(string sql)
{
open();
MySqlCommand cmd = new MySqlCommand(sql, connstr);
cmd.ExecuteNonQuery();
close();
}
///
/// 返回DataSet对象
///
///
///
public DataSet dataset(string sql)
{
open();
MySqlDataAdapter rs = new MySqlDataAdapter(sql, connstr);
DataSet ds = new DataSet();
rs.Fill(ds);
return ds;
}
///
/// 返回DataView对象
///
///
///
public DataView dataview(string sql)
{
DataSet ds = new DataSet();
ds = dataset(sql);
DataView dv = new DataView(ds.Tables[0]);
return dv;
}
///
/// 返回DataReader对象
///
///
///
public MySqlDataReader datareader(string sql)
{
open();
MySqlCommand cmd = new MySqlCommand(sql, connstr);
MySqlDataReader dr = cmd.ExecuteReader();
return dr;
}
///
/// 获取示例程序标题
///
///
public string getdemotitle()
{
demotitle = System.Configuration.ConfigurationManager.AppSettings["demotitle"];
return demotitle;
}
}追问大哥 ,这个数据库打开用了以后就关闭了 ,我想找个一直运行的,数据库不能关闭。追答你要是不关闭的话会很占用资源追问嗯 我有的用处 呵呵 哥们尽管给我写个。
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: 在此处添加构造函数逻辑
//
}
///
/// 数据库联接字符串
///
public MySqlConnection connstr; //连接字符串
///
///定义示例程序文档保存为其它格式文档路径
///
public string demotitle, officepath, htmlpath, pdfpath, attachpath;
///
/// 获取数据库联接字符串
///
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();
}
///
/// 执行SQL语句
///
/// SQL语句
public void execsql(string sql)
{
open();
MySqlCommand cmd = new MySqlCommand(sql, connstr);
cmd.ExecuteNonQuery();
close();
}
///
/// 返回DataSet对象
///
///
///
public DataSet dataset(string sql)
{
open();
MySqlDataAdapter rs = new MySqlDataAdapter(sql, connstr);
DataSet ds = new DataSet();
rs.Fill(ds);
return ds;
}
///
/// 返回DataView对象
///
///
///
public DataView dataview(string sql)
{
DataSet ds = new DataSet();
ds = dataset(sql);
DataView dv = new DataView(ds.Tables[0]);
return dv;
}
///
/// 返回DataReader对象
///
///
///
public MySqlDataReader datareader(string sql)
{
open();
MySqlCommand cmd = new MySqlCommand(sql, connstr);
MySqlDataReader dr = cmd.ExecuteReader();
return dr;
}
///
/// 获取示例程序标题
///
///
public string getdemotitle()
{
demotitle = System.Configuration.ConfigurationManager.AppSettings["demotitle"];
return demotitle;
}
}追问大哥 ,这个数据库打开用了以后就关闭了 ,我想找个一直运行的,数据库不能关闭。追答你要是不关闭的话会很占用资源追问嗯 我有的用处 呵呵 哥们尽管给我写个。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯