一、与数据库连接
1、设置连接字符串
string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";//用户密码登录
//或
string sqlConnStr = "Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=true;//主机用户登录 IntegratedSecurity这个字段表示是否使用用户名密码登录
2、获取数据库连接
using System.Data.SqlClient;
SqlConnection sqlConnection = new SqlConnection(sqlConnStr);
3、打开数据库连接
try
{
sqlConnection.Open();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
打开数据库的时候注意需要捕捉异常
4、进行SQL语句执行
4.1、获取count计数
string sql = "select 1";
SqlCommand cmd = new SqlCommand();//创建SQL语句处理对象
//或SqlCommand cmd = new SqlCommand(sql,sqlConnection);//构造函数绑定
cmd.Connection = sqlConnection;//绑定连接
cmd.CommandText = sql;//绑定SQL语句
int count = (int)cmd.ExecuteScalar();
ExecuteScalar() : 作用是获取返回表上的第一个单元格的数据
4.2、获取多列数据ExecuteReader()
string sql = "select 1,2,3";
//省略绑定
SqlDataReader sqlDataReader = cmd.ExecuteReader();//数据对象
while (sqlDataReader.Read())//read方法 :前进到下一条记录 并且是否有下一行记录
{
int a =(int)sqlDataReader[0];
int a =(int)sqlDataReader[1];
int a =(int) sqlDataReader[2];//索引从0开始,按单元格检索
// int a = sqlDataReader["字段名"];使用数据库中的字段名同样可以
}
ExecuteReader() : 执行SQL 语句返回一个sqlDataReader传递数据
4.3、执行增删改操作ExecuteNonQuery()
string sql = delete from [数据库];
//省略绑定步骤
int line = cmd.ExecuteNonQuery();//返回记录更改的行数
ExecuteNonQuery() :执行后返回增删改所改变的行数
5、关闭连接或者流
if (sqlDataReader != null)
{
sqlDataReader.Close();
}
if (cmd != null)
{
cmd.Dispose();
}
if (sqlConnection != null)
{
sqlConnection.Close();
}
二、主要SQL回忆
1、增
insert into [表名](字段1,字段2···) values(值1,值2···);
2、删
delete from [表名] where [条件]
3、改
update [表名] set 字段名 = 值 ,第二个修改 where [条件]
4、查
select * from [数据库] where [字段名] = 值;