public class ConnDB
{
/// <summary>
/// 得到数据库连接字符串
/// </summary>
/// <returns>返回数据库连接字符串</returns>
public static string ConnectionString()
{
return "user id=sa;password=sa;server=(local).;initial catalog=数据库名称"; }
/// <summary>
/// 执行update或insert数据库操作
/// </summary>
/// <param name="ConnString">数据库连接字符串</param>
/// <param name="CommText">执行操作的sql语句</param>
/// <returns></returns>
public static void ExecNonQueryData(string ConnString,string CommText)
{
SqlConnection conn=new SqlConnection(ConnString);
conn.Open();
SqlCommand comm=new SqlCommand(CommText,conn);
comm.ExecuteNonQuery();
conn.Close();
}
/// <summary>
/// 执行select查询数据库操作
/// </summary>
/// <param name="ConnString">数据库连接字符串</param>
/// <param name="CommText">执行操作的sql语句</param>
/// <returns>查询返回的SqlDataReader</returns>
public static SqlDataReader ExecDataReader(string ConnString,string CommText)
{
SqlConnection conn=new SqlConnection(ConnString);
conn.Open();
SqlCommand comm=new SqlCommand(CommText,conn);
return comm.ExecuteReader(CommandBehavior.CloseConnection);
}
}
我做了一个简单的数据库操作类,后面两个方法的ConnString传入ConnDB.ConnectionString(),每次都分别建立conn对象,我好象见别人做的是先在属性中建立conn对象,然后其他方法用同一个conn对象,我这样做有什么不妥吗,新手拜谢了!
{
/// <summary>
/// 得到数据库连接字符串
/// </summary>
/// <returns>返回数据库连接字符串</returns>
public static string ConnectionString()
{
return "user id=sa;password=sa;server=(local).;initial catalog=数据库名称"; }
/// <summary>
/// 执行update或insert数据库操作
/// </summary>
/// <param name="ConnString">数据库连接字符串</param>
/// <param name="CommText">执行操作的sql语句</param>
/// <returns></returns>
public static void ExecNonQueryData(string ConnString,string CommText)
{
SqlConnection conn=new SqlConnection(ConnString);
conn.Open();
SqlCommand comm=new SqlCommand(CommText,conn);
comm.ExecuteNonQuery();
conn.Close();
}
/// <summary>
/// 执行select查询数据库操作
/// </summary>
/// <param name="ConnString">数据库连接字符串</param>
/// <param name="CommText">执行操作的sql语句</param>
/// <returns>查询返回的SqlDataReader</returns>
public static SqlDataReader ExecDataReader(string ConnString,string CommText)
{
SqlConnection conn=new SqlConnection(ConnString);
conn.Open();
SqlCommand comm=new SqlCommand(CommText,conn);
return comm.ExecuteReader(CommandBehavior.CloseConnection);
}
}
我做了一个简单的数据库操作类,后面两个方法的ConnString传入ConnDB.ConnectionString(),每次都分别建立conn对象,我好象见别人做的是先在属性中建立conn对象,然后其他方法用同一个conn对象,我这样做有什么不妥吗,新手拜谢了!
解决方案 »
- 创建ASP.NET WEB 应用程序时 发生错误
- 各位大人,小的想做一个能够换肤的网站,母版页无法应用主题文件,哪位大人有好办法或思路帮忙解决下...
- webform和winform之间的传值
- Response.Redirect() 跳转不了
- gridview 编辑 代码没有错误 可是点击更新之后没有效果 代码如下 求解
- .net 达人请进,关于自定义登录控件难题。
- |M| 200分求:如何用Javascript操作DropDownList中的数据
- 在.net中怎么实现一个当我点击左边的按钮时,右边显示相应的页面(不用跳转依然在本页实现)的一个框架。该怎么弄呢?
- 是否能在winfrom里的listview中拖放控件???
- 在线等待:调用水晶报表,提示无法找到密钥号码 dll 或密钥号码无效
- 大家帮忙看看下面的连接中的美女效果图是怎么实现的
- 一个关于sql分页打印的问题,在线等,高分求,帮忙解决的我会衷心的感谢!
搜一下DataAccessApplicationBlock
示例:(第一个类)
namespace Guestbook.Object
{
public class Dbobject
{
protected OleDbConnection Connection;
private string ConnString;
public Dbobject()
{
ConnString = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString + HttpContext.Current.Server.MapPath(ConfigurationManager.ConnectionStrings["datapaht"].ConnectionString);
Connection = new OleDbConnection(ConnString);
}
}
}第二个类:
导入第一个命名空间,
using Guestbook.Object;直接
namespace Guestbook.Operate
{
public class Dboperate:Dbobject //注意此处
{
//在里面的函数中直接Connection.open()就可以了
}
}