标签:
内容不全,以后会添加。
C#与 SQL 链接。
1.链接字符串配置信息保存于App.config中
<!--连接数据库字符串-->
<connectionStrings>
<add name="DBStrConn" connectionString="Data Source=.; initial Catalog=数据库; user id=用户名; password=密码"/>
</connectionStrings>
2.添加 System.configuration 引用
3.在DBHelper中获取链接字符串
/* * 获取连接数据库字符串 * 此字符串存在App.config应用配置文件中 */ private static string strConnection = ConfigurationManager.ConnectionStrings["DBStrConn"].ConnectionString; //DBStrConn为在App.config中的"name"名
4.
1)ExecuteNonQuery方法执行 插入、修改、删除
public static int ToInUpDel_ExecuteNonQuery(string sql)
{
//连接命令
using (SqlConnection conn = new SqlConnection(strConnection))
{
conn.Open(); //打开连接
using (SqlCommand cmd = conn.CreateCommand())
{
//执行sql语句
cmd.CommandText = sql;
//返回受影响的行数
return cmd.ExecuteNonQuery();
}
}
}
2)ExecuteScalar方法 执行 查询
public static int ToSelect_ExecuteScalar(string sql)
{
using (SqlConnection conn = new SqlConnection(strConnection))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
//返回结果
return (int)cmd.ExecuteScalar();
}
}
}
3)DataTable 用来查询结果比较少的sql
public static DataTable ExecuteDataTable(string sql)
{
using (SqlConnection conn = new SqlConnection(strConnection))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
return dataset.Tables[0];
}
}
}
4)SqlDataReader 需要手动关闭
public static SqlDataReader ExecuteReader(string sql)
{
SqlConnection conn = new SqlConnection(strConnection);
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); //CommandBehavior.CloseConnection 在关闭DataReader的时候自动关闭Connection
return reader;
}
catch(SqlException ex)
{
throw ex;
}
}
有什么错误欢迎指出或者有什么意见建议也行,大家共同学习。
标签:
原文地址:http://www.cnblogs.com/cnfanhua/p/4223398.html