[菜鸟想飞飞不起来]关于asp.net和C#连接数据库的问题求助。。
如题,小鸟正在做一个BS模式的系统,由于以前是VC6.0的用户,所以接连碰壁。
费了半天劲用asp.net做了个小页面,并且后台用的是C#来添加代码,但是在连接数据库的问题上就僵住了。
按照以前的思路,我打算用C#来添加连接的代码,找来找去觉得在 protected void Page_Load(object sender, EventArgs e)里面比较合适,但是突然又发现每一个页面似乎每一个aspx文件都有一个对应的.cs文件,添加到哪一个还是都添加成了一个问题。而且类视图里面是空的,在这里面添加不知在别处能不能用。
在asp.net里添加就更没接触过了,直接一点头绪都没有,希望各路的神仙们帮帮忙啊,就把我当傻子教就可以,越详细越好,要是有个小例子就更好了
------解决方案--------------------sf
------解决方案--------------------在 web.config里添加数据库的连接字段
------解决方案-------------------- <connectionStrings>
<add name= "SJK "
connectionString= "Data Source=.;Initial Catalog=PowerPrint;Integrated Security=True;User Id=帐号;Password=密码 "
providerName= "System.Data.SqlClient " />
</connectionStrings>
调用的时候: ConfigurationManager.ConnectionStrings[ "SJK "].ConnectionString;
------解决方案--------------------用一个数据库操作类
------解决方案--------------------up
------解决方案--------------------dd
------解决方案--------------------写个数据库操作类
------解决方案--------------------using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
/// <summary>
/// 数据库通用类 的摘要说明
/// </summary>
namespace DataBase_Xmq
{
public class DataBase
{
private string strConn = ConfigurationSettings.AppSettings[ "strConn "]; //定义链接字符串 (私有变量)
private SqlConnection _Connection;
///私有方法
private SqlConnection CreateSqlConnection(String strConnectionString)
{
return new SqlConnection(strConnectionString);
}
#region 构造函数
public DataBase() {
_Connection = CreateSqlConnection(strConn);
_Connection.Open();
}
#endregion
public void Dispose()
{
if (_Connection != null)
{
_Connection.Close();
_Connection.Dispose();
}
GC.Collect();
}
/// 运行SQL语句,返回DataAdapter对象
public SqlDataAdapter DataAdapter(string Sql)
{
SqlDataAdapter Da = new SqlDataAdapter(Sql, _Connection);
return Da;
}
/// 运行SQL语句,返回Command对象
public SqlCommand Command(string Sql)
{
SqlCommand Cmd = new SqlCommand(Sql, _Connection);
return Cmd;
}
// 运行SQL语句,返回一个没返回值的Command对象
public void CmdNonQuery(string Sql)
{
SqlCommand Cmd = Command(Sql);
Cmd.ExecuteNonQuery();
}
/// 运行SQL语句,返回DataReader对象
public SqlDataReader Reader(string Sql)
{
SqlCommand Cmd = Command(Sql);
try
{
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;