在c#几个窗体中都需要连接数据库,每个窗体里都要写一段连接数据库的代码,能不能写一个类,在每个窗体连接数据库时都调用这个类来实现。或者运用其他方法实现。求教……在线等……
解决方案 »
- 第三方控件sideBar如何设置头部样式
- 使用unsafe写的C代码是托管运行的还是本地原生代码?
- 我刚从网上复制回来的,可是看半天都看不懂这个怎么调用,这个怎么调用?
- 求助:使用skinEngine更换皮肤之后,怎样恢复到系统默认皮肤哪?
- C# Winform中,BindingNavigator如何綁定到IList<>數據源?
- 控件中的TAG 属性是什么意思
- 单元格的title属性如何显示多行数据?
- 关于C#数据库连接问题(很有趣)
- 我上传图片到硬盘的文件夹里,当不小心上传了相同名称的图片,此时怎么能该图片正确的存放?就是同名的问题!请提供代码,谢谢
- 背景闪烁问题
- command.ExecuteScalar()取不到记录时,如何处理呢?
- 如何检测两个可变变量的差值是不是越来越小?
using System.Data;
using System.Data.SqlClient;namespace DBUtility
{
/// <summary>
/// SQLHelper 类 是操作数据库的底层方法:比如打开连接、关闭连接、执行查询、执行更新等(注:包含基于连接访问的方法和断开式访问的方法)。
/// </summary>
public class SqlHelper
{
public SqlConnection objSqlConnection;
public SqlDataAdapter objSqlDataAdapter;
public DataSet objDataSet;
public SqlCommand objSqlCommand;
public SqlDataReader objSqlDataReader; public SqlConnection OpenConnection()//打开连接的方法
{
objSqlConnection = new SqlConnection(@"server=GOLDEN-C48B137E;database=StudentManage;integrated security=SSPI;");
objSqlConnection.Open();
return objSqlConnection;
} public void CloseConnection()//关闭连接的方法
{
objSqlConnection.Close();
} public DataSet ExecuteReader(string _sql, string _tableName)//断开式查询的方法
{
objDataSet=new DataSet();
objSqlDataAdapter = new SqlDataAdapter(_sql, objSqlConnection);
objSqlDataAdapter.Fill(objDataSet,_tableName);
return objDataSet;
}
public bool ExecuteNonQuery(string _sql)//连接式添加、删除、更新的方法
{
objSqlCommand = new SqlCommand();
objSqlCommand.CommandText = _sql;
objSqlCommand.Connection = objSqlConnection;
int line= objSqlCommand.ExecuteNonQuery();
if (line > 0)
{
return true;
}
else {
return false;
} }
public SqlDataReader ExecuteNonQueryDataAdapter(string _sql)//连接式查询的方法
{
objSqlCommand = new SqlCommand();
objSqlCommand.CommandText = _sql;
objSqlCommand.Connection = objSqlConnection;
return objSqlCommand.ExecuteReader(); }
}
}