或者可以使用专门的连接字符串生成器:
SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder()
{
DataSource=”“,
InitialCatalog=”“,
UserID=”“,
Password=””
};
SqlConnection connection = new SqlConnection(connectionStringBuilder.ToString());
然后使用连接对象可以打开或关闭连接。
connection.Open();
connection.Close();
执行命令
打开连接之后就可以操作数据库了,在这里需要用到SqlCommand命令对象。
它具有四个主要属性,这些属性会在初始化的时候赋默认值:
CommandText:空字符串(”“)
CommandTimeout:30
CommandType:CommandType.Text
Connection:Null
创建命令对象:
SqlCommand command = connection.CreateCommand();
或
SqlCommand command = new SqlCommand();
SqlCommand包含了几个重要的属性:
CommandText:用于获取或设置药对数据源之行的SQL语句、表明或存储过程。
CommandType:设置你执行的SQL语句类型,有三个枚举,分别是Text(SQL文本命令),StoredProcedure(存储过程),TableDirect(表名)。
Parameters:设置你的T-SQL中需要用到的参数。
几个重要的方法:
ExecuteNonQuery:返回被SQL语句执行影响的行数(int),主要执行增删改操作。
ExecuteReader:执行SQL或存储过程,返回的是SqlDataReader类型,主要用来查询。
ExecuteScalar:返回执行结果集中的第一行第一列,如果没有数据,则返回NULL。
CreateParameter:创建SqlParameter实例。
举例说明:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;//必须
using System.Data.SqlClient;//必须
namespace Command
{
class Program
{
static void Main(string[] args)
{
SqlConnectionStringBuilder conStr = new SqlConnectionStringBuilder();
conSt.DataSource=@".SQLEXPRESS";
conStr.IntegratedSecurity=true;
conStr.InitialCatalog="db_Test";
StringBuilder strSQL = new StringBuilder();
for(int i=0;i<=100;i++)
{
strSQL.Append("insert into tb_Test");
strSQL.Append("values('");
string name = "test"+i.ToString();
strSQL.Append(name);
}
using(SqlConnection con = new SqlConnection(conStr.ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand(strSQL.ToString(),con);
int impactedNumber = cmd.ExecuteNonQuery();//返回受影响的行数
object firstData = cmd.ExecuteScalar();//返回执行结果中的第一行第一列,此方法可用于获取插入数据的ID,(int lineNumber =(int)cmd.ExecuteScalar();)
}
}
}
}
SQL参数
若想在程序中传递参数给数据库,可以使用SqlParameter。该类有几个重要的属性:








