ASP.NET使用SQL Server2008
1.在web.config中配置连接SQL Server
<connectionStrings>
<add name="sql" connectionString="data source=.\SQLEXPRESS;database=db;uid=sa;pwd=123456"/>
</connectionStrings>
2.新建一个连接SQL Server的类sqlconnect.cs
public class sqlconnect
{
private static readonly string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
public static int ExecuteNonQuery(string sqlText, params SqlParameter[] paras)
{
using (SqlConnection conn = new SqlConnection(conStr)) //建立一个连接数据库对象
{
using (SqlCommand cmd = new SqlCommand(sqlText, conn))
{
if (paras != null)
{
cmd.Parameters.AddRange(paras);
}
conn.Open();//打开数据库
return cmd.ExecuteNonQuery();
}
}
}
public static object ExecuteScalar(string sqlText, params SqlParameter[] paras)
{
using (SqlConnection conn = new SqlConnection(conStr))
{
using (SqlCommand cmd = new SqlCommand(sqlText, conn))
{
if (paras != null)
{
cmd.Parameters.AddRange(paras);
}
conn.Open();
return cmd.ExecuteScalar();
}
}
}
public static SqlDataReader ExecuteReader(string sqlText, params SqlParameter[] paras)
{
SqlConnection conn = new SqlConnection(conStr);
using (SqlCommand cmd = new SqlCommand(sqlText, conn))
{
if (paras != null)
{
cmd.Parameters.AddRange(paras);
}
try
{
conn.Open();
return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (Exception)
{
conn.Close();//关闭数据库
conn.Dispose();
throw;
}
}
}
public static DataTable ExecuteDataTable(string sqlText, params SqlParameter[] paras)
{
using (SqlDataAdapter da = new SqlDataAdapter(sqlText, conStr))
{
if (paras != null)
{
da.SelectCommand.Parameters.AddRange(paras);
}
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
}
3.在需要连接SQL Server的地方直接调用sqlconnect.cs里面的方法即可
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@username",username),
new SqlParameter("@number",number),
new SqlParameter("@timestamp",timestamp),
};
string sqlText = "insert into [TableName] (username,number,timestamp) values (@username,@number,@timestamp)";
int j = (int)sqlconnect.ExecuteNonQuery(sqlText, paras);
if (j > 0)
{
Boolean status = true;
//创建对象
Model model = new Model
{
Status = status,
Message = "成功",
};
//对象序列化Json
string strJson = JsonConvert.SerializeObject(model);
context.Response.ContentType = "text/plain";
context.Response.Write(strJson);
}