<connectionStrings> <add name="connstr" connectionString="Data Source=.;Initial Catalog=Milk ;User Id=sa;Password=521521521;"></add> </connectionStrings>
public static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
//SqlConnection为建立和数据库连接的对象
using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”Insert into T_Student*(Name,Age) values(‘XXX',18)”;// CommandText要执行的SQL语句
cmd.ExecuteNonQuery();//执行
}
}
using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”select Name from T_Student where Name=”XXX””;// CommandText要执行的SQL语句
cmd.ExecuteScalar();//执行
}
}
using(SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();//打开连接
//通过连接创建一个向数据库发命令(Command)的对象SqlCommand
using(SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText =”select * from T_Student where Age<18”;
using(SqlDataReader reader=cmd.ExecuteReader()
{
while(reader.Read())
{
string name=reader.GetString(1);//获得第一列列的值
int age=reader.GetIn32(2); //获得第2列列的值
Console.WriteLine(name);
Console.WriteLine(age.ToString());
}
}
}
}
|
0列 |
第一列 | 第二列 | 第三列 |
| Id | Name | Age | Hobby |
| 1 | XXX | 18 | 勾搭妹子 |
| 2 | 王旭 | 30 | 勾搭妹子 |
DataSet dataset=new DataSet(); SqlDataAdapter adapter=new SqlDataAdapter(cmd); adapter.Fill(dataset);
DataTable table=dataset.Tables[0];//一般情况下只有一个Tables,当同时执行多个select语句时有多个Tables。
DataRowCollection rows=table.Rows;
for(int i=0;i<rows.Count;i++)
{
DataRow row=rows[i];
int age=(int)row[“Age”];//遍历年龄
}
public static class SqlHelper
{
public static readonly string connstr =
ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
public static SqlConnection OpenConnection()//建立连接
{
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
return conn;
}
public static int ExecuteNonQuery(string cmdText,
params SqlParameter[] parameters)//注意看有使用长度可变参数进行了简化
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteNonQuery(conn, cmdText, parameters);
}
}
public static object ExecuteScalar(string cmdText,
params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteScalar(conn, cmdText, parameters);
}
}
public static DataTable ExecuteDataTable(string cmdText,
params SqlParameter[] parameters)
{
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
return ExecuteDataTable(conn, cmdText, parameters);
}
}
public static int ExecuteNonQuery(SqlConnection conn,string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteNonQuery();//返回执行了多少行
}
}
public static object ExecuteScalar(SqlConnection conn, string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
return cmd.ExecuteScalar();
}
}
public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText,
params SqlParameter[] parameters)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
cmd.Parameters.AddRange(parameters);
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
}
public static object ToDBValue(this object value)
{
return value == null ? DBNull.Value : value;
}
public static object FromDBValue(this object dbValue)
{
return dbValue == DBNull.Value ? null : dbValue;
}
}
object objName;
string name=tbName.Text;
if(name.Length<0)
{
objName=DBNull.Value;
}else
{
objName=name;
}
if(row[“Name”]==DBNull.Value)
{
name=null;
}
else
{
name=(string)row[“Name”];
}
public static object ToDBValue(this object value)
{
return value == null ? DBNull.Value : value;
}
public static object FromDBValue(this object dbValue)
{
return dbValue == DBNull.Value ? null : dbValue;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有