基本我只是连接1个数据库,1个连接字符串,我的方法都是静态的(网上找的一个DBHELPER,写的很清爽,所以用了),是不是用户并发多了就会出错?using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;/// <summary>
/// dbl 的摘要说明
/// </summary>
public class dbl
{
public dbl()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static SqlConnection connection;
public static SqlConnection Connection//静态属性
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static int ExecuteCommand(string safeSql)//静态方法
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
int result = cmd.ExecuteNonQuery();
return result;
}
catch
{
return -1;
}
finally
{
connection.Close();
}
}
高手指点下,谢谢
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;/// <summary>
/// dbl 的摘要说明
/// </summary>
public class dbl
{
public dbl()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static SqlConnection connection;
public static SqlConnection Connection//静态属性
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static int ExecuteCommand(string safeSql)//静态方法
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
try
{
int result = cmd.ExecuteNonQuery();
return result;
}
catch
{
return -1;
}
finally
{
connection.Close();
}
}
高手指点下,谢谢
解决方案 »
- 在水晶报表的公式里我要判断一个字段的值中是否包含某个关键字,我能不能这样写,{命令.name1}<>"%抽屉%"?
- 获取淘宝某商品的月成交数据用哪个API~~求解
- 正则表达式问题
- 在ASP.NET 2.0(VS2005)中如何布局页面元素?为什么使用"布局->相对位置"根本不行,所见非所得!生成后的位置总是到处移动!
- 问个常见问题
- 为什么把html页中的html代码拷贝到新建的aspx页中就出错?
- 求助关于.net的身份认证问题
- 十分火急!!!请思归等高手快来救我,我已无分,但问题太少见,关于存储过程调用分布式SQLserever服务器上不同数据库的难题。
- 调试时明明可以看到执行的加法没有加成功,却通过了调试,最后导致运算错误。
- 关于B/S项目的邮件发送Jmail类的问题
- 图片水平无间隙滚动
- 求一个dll.........
楼主还可以参考Petshop 3.0中的SqlHelper类。
using (SqlCommand cmd = new SqlCommand(safeSql, Connection))
{
try
{
int rows=cmd.ExecuteNonQuery();
return rows;
}
catch(System.Data.SqlClient.SqlException E)
{
throw new Exception(E.Message);
}
}
复杂操作使用事务实现处理参考