c#与数据库的连接程序 要后台连接的

 我来答
步试伪讶痔21
2012-01-04 · TA获得超过157个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:66.9万
展开全部
public class SqlDbHelper
{
public static SqlConnection Conn
{
get
{
return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["mssql"].ConnectionString);
}
}
public static SqlDataReader GetReader(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.Connection.Open();
try
{
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch
{
cmd.Connection.Close();
throw;
}
}
public static DataTable GetTable(string sql)
{
SqlConnection sqlcon = Conn;
SqlDataAdapter da = new SqlDataAdapter(sql, sqlcon);
DataTable dt = new DataTable();
try
{
sqlcon.Open();
da.Fill(dt);
sqlcon.Close();
return dt;
}
catch
{
sqlcon.Close();
throw;
}
}
public static int ExecuteNonQuery(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.Connection.Open();
try
{
return cmd.ExecuteNonQuery();
}
finally
{
cmd.Connection.Close();
}
}
public static object ExecuteScalar(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.Connection.Open();
try
{
return cmd.ExecuteScalar();
}
finally
{
cmd.Connection.Close();
}
}
private static int GetPageRecord(string sql)
{
sql = System.Text.RegularExpressions.Regex.Replace(sql, "ORDER BY.*", "");
if (sql.Contains("rollWordage") || sql.Contains("imgInfo"))
{
sql = System.Text.RegularExpressions.Regex.Replace(sql, "as.*", "");
}
sql = "select count(*) from (" + sql + ") as temp";
SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.Connection.Open();
int recordcount = (int)cmd.ExecuteScalar();
return recordcount;
}
public static DataSet GetPage(string sql, int currentPage, int pagesize, out int recordcount)
{
SqlDataAdapter ada = new SqlDataAdapter(sql, Conn);
DataSet ds = new DataSet();
int startRow = (currentPage - 1) * pagesize;
ada.Fill(ds, startRow, pagesize, "table");
recordcount = GetPageRecord(sql);
return ds;
}
}

这是与Sql Server数据库连接的一个类,通用的,我平常用的也是这个,包括分页什么的。
wy2142010
2012-01-04 · TA获得超过175个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:143万
展开全部
class DBHelper
{
private static SqlCommand cmd = null;
private static SqlDataReader dr = null;

public int RowCount { get; private set; }

SqlConnection sqlCnn = new SqlConnection();
SqlCommand sqlCmd = new SqlCommand();

//数据库连接字符串(自己设置是否通过设置文件读取)
// private static string connectionString = "Server = 127.0.0.1; Database = visitinfo; Trusted_Connection=true";
private static string connectionString = System.Configuration.ConfigurationManager.AppSettings["sqlconn"].ToString();

//数据库连接Connection对象
public static SqlConnection connection = new SqlConnection(connectionString);

public DBHelper()
{ }

#region 返回结果集

public static SqlDataReader GetResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();
dr = cmd.ExecuteReader();
return dr;
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
return null;
}
finally
{
//dr.Close();
//cmd.Connection.Close();
}
}

#endregion

#region 对Select语句,返回int型结果集

public static int GetSqlResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();

int a = (int)cmd.ExecuteScalar();
return a;
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
return -1;

}
finally
{
cmd.Connection.Close();
}
}

#endregion

public static DataSet GetDS(string sql)
{
SqlConnection conn = new SqlConnection(connectionString);
try
{
// SqlConnection conn = new SqlConnection(sqlconn);
SqlDataAdapter da = new SqlDataAdapter(sql, connectionString);

DataSet ds = new DataSet();
da.Fill(ds);
return ds;

}
catch (Exception ex)
{
return null;
}
finally
{
//dr.Close();
conn.Close();

}
}

#region 对Update,Insert和Delete语句,返回该命令所影响的行数

public static int GetDsqlResult(string sql)
{
try
{
cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.Connection = connection;
cmd.Connection.Open();

cmd.ExecuteNonQuery();
return 1;
}
catch (Exception ex)
{
return -1;
}
finally
{
cmd.Connection.Close();
}
}

#endregion

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钮慨030
2012-01-04 · TA获得超过448个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:78.8万
展开全部
string strSql = "server=.;database=xxx;uid=sa;pwd=sa";
SqlConnection con = new SqlConnection (strSql);
con.open();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wggwbbn1213
2012-01-04
知道答主
回答量:8
采纳率:0%
帮助的人:5.9万
展开全部
上面已经很全面了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸福丶一点点
2012-01-04
知道答主
回答量:18
采纳率:0%
帮助的人:7.4万
展开全部
对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式