日期:2014-05-19  浏览次数:20887 次

连接数据库如何封装?
连接字符转已经写到web.config文件中

<?xml   version= "1.0 "   encoding= "utf-8 "?>
<configuration>
        <appSettings/>
        <connectionStrings>
                <add   name= "ConnectionString "   connectionString= "Data   Source=250;Persist   Security   Info=True;User   ID=chenyi;Password=123456;Unicode=True "
                        providerName= "System.Data.OracleClient "   />
        </connectionStrings>
        <system.web>
                  <compilation   debug= "false "   />
                    <authentication   mode= "Windows "   />
                        </system.web>
</configuration>

连接的类该怎么写?
在页面中怎么调用它来输出表数据,给个例子好吗!

------解决方案--------------------
//查看
public DataSet selnews()
{
string connString = System.Configuration.ConfigurationSettings.AppSettings[ "ConnectionString "];
SqlConnection con = new SqlConnection(connString);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand( "select * from 你的表名 ",con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
------解决方案--------------------
using System;
using System.Data;
using System.Data.SqlClient;
namespace DBAccess
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class DB
{
SqlConnection conn = new SqlConnection ( "server=(local);database=pubs;uid=sa;pwd=sa ");
SqlCommand cmd = new SqlCommand ();
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

/// <summary>
/// 执行存储过程,返回DataSet
/// </summary>
/// <param name= "cmd "> 存储过程参数数组 </param>
/// <param name= "proc "> 存储过程名 </param>
/// <returns> DataSet </returns>
public DataSet returnDataSet(string proc,SqlParameter[] paras)
{
this.cmd.Connection = conn;
this.cmd.CommandType = CommandType.StoredProcedure;
this.cmd.CommandText = proc;
if(paras!=null && paras.Length > 0)
{
foreach(SqlParameter p in paras)
{
cmd.Parameters.Add(p);
}
}
SqlDataAdapter da = new SqlDataAdapter ();
DataSet ds = new DataSet ();
da.Fill(ds);

return ds;
}

/// <summary>
/// 执行sql语句
/// </summary>
/// <param name= "sql "> sql查询语句 </param>
/// <returns> </returns>
public DataSet returnDataSet(string sql)
{

SqlDataAdapter da = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet ();
da.Fill(ds);

return ds;
}

}
}