封装连接字符串至 App.Config
步骤:
1.右键添加应用程序配置文件,勿改名
2.在App.Config文件内写入.
<connectionStrings>
<add connectionString="Data Source=服务器名称;Initial Catalog=数据库名称;Integrated Security=是否采用默认系统验证" name="该连接名称" />
</connectionStrings>
在这里类似vs中,能直接显示出提示及tab键自动创建.
3.添加.Net引用.System.configuration .
4.在代码中写入命名空间
using System.Configuration;
5.调用Config文件中的连接字符串.
private static readonly string str=ConfigurationManager.ConnectionStrings["名称或索引"].ConnectionString;
ConfigurationManager
官方注解:提供对客户端应用程序配置文件的访问.无法继承该类.
ConnectionStrings
官方注解:获取当前应用程序默认System.Configuration.ConnectionStringsSection数据.
ConnectionString
官方注解:获取或设置连接字符串.
封装常用Sql方法
ExecuteNonQuery
public static int ExecuteNonQuery(string sql,params Parameter[] ps)
{
using(SqlConnection con=new SqlConnection(str))--str为连接字符串
{
using(SqlCommand cmd=new SqlCommand(sql,con))
{
con.Open();
if(ps!=null)
{
cmd.Parameters.AddRange(ps);
}
return cmd.ExcuteNonQuery();
}
}
}
ExcuteSclary
public static object ExcuteSclary(string sql,params SqlParameter[] ps)
{
using(SqlConnection con=new SqlConnection(str))
{
using(SqlCommand cmd=new SqlCommand(sql,con))
{
con.Open();
if(ps!=null)
{
cmd.Parameters.Addrange(ps);
}
Return cmd.ExcuteSclar();
}
}
}
ExecuteReader
public static SqlDataReader ExcuteReader(string sql,params SqlParameter[] ps)
{
using(SqlConnection con=new SqlConnection(str))
{
using(SqlCommand cmd=new SqlCommand(sql,con))
{
if(ps!=null)
{
cmd.AddRange(ps);
}
try
{
con.Open();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//使用重载方法,返回后自动关闭连接.
}
catch(Exception ex)
{
con.Close();
con.Dispose();
throw ex;
}
}
}
}