一、获取第一行第一列的数据:【单值查询:ExecuteScalar() - object】
1. 引入命名空间【usingSystem.Data.SqlClient;】
2. 创建数据库连接字符串
【<1sqlserver验证>String url = “data source = localhost;initial catalog=数据库名;uid=用户名;pwd=密码”】
【<2windows验证> String url = “data source = localhost;initial catalog=数据库名;integrated security=true”】
3. 创建数据库连接对象【SqlConnectionconn = new SqlConnection(url);】
4. 打开连接【conn.Open();】
5. 创建sql命令【注意:sql命令只能查询结果为一行一列数据的命令,<max,count,avg,sum,min>】
6. 创建执行对象【SqlCommandcmd = new SqlCommand(sql,conn);】
7. 开始执行命令【objectobj = cmd.ExecuteScalar();】<注意:查询需要什么数据类型,则转换为什么数据类型即可>
8. 关闭连接【conn.Close();】
9. 处理数据【显示】
二、增删改的执行【ExecuteNonQuery() - int】
1. 引入命名空间【usingSystem.Data.SqlClient;】
2. 创建数据库连接字符串【String url = “data source = localhost;initialcatalog = 数据库名;integratedsecurity=sspi”;】
3. 创建数据库连接对象【SqlConnectionconn = new SqlConnection(url);】
4. 打开数据库连接【conn.Open();】
5. 创建sql命令【注意:sql命令一般包含:insert /update/delete】
6. 创建执行对象【SqlCommandcmd = new SqlCommand(sql,conn);】
7. 开始执行命令【int 受影响行数 = cmd.ExecuteNonQuery();】
8. 关闭连接【conn.Close();】
9. 处理结果:判断受影响行数是否执行成功【>0】
三、全查询的执行【ExecuteReader() - DataReader】
1. 引入命名空间【usingSystem.Data.SqlClient;】
2. 创建数据库连接字符串【String url = “data source = localhost;initialcatalog = 数据库名;integratedsecurity=sspi”;】
3. 创建数据库连接对象【SqlConnectionconn = new SqlConnection(url);】
4. 打开数据库连接【conn.Open();】
5. 创建sql命令【注意:sql一般都是select查询命令,返回结果一般为表结构中的数据:多行多列的数据【table】】
6. 创建执行对象【SqlCommandcmd = new SqlCommand(sql,conn);】
7. 开始执行命令【SqlDataReaderdr = cmd.ExecuteReader();】
8. 开始读取数据【循环读取对象到对象盒子中:dr.Read(), 获取数据使用:dr[“列名”]/dr[index]】
9. 关闭结果集对象【dr.Close();】
10. 读取完成之后关闭数据库连接【conn.Close();】
四、 COPY数据资源-临时数据库DataSet【SqlDataAdapter:适配器】
1. //连接数据库字符串 string url ="datasource = localhost;initial catalog = myschool;uid=sa;pwd=accp";
2. //连接对象 SqlConnection conn =newSqlConnection(url) ;
3. //sql命令 string sql ="select* from student";
4. //DataSet 【临时数据库】 DataSetds =newDataSet();
5. //使用适配器【直升飞机】 SqlDataAdapter adapter =newSqlDataAdapter(sql,conn);
6. //填充数据 adapter.Fill(ds,"student");
7. //绑定数据 dgvStudentAll.DataSource = ds.Tables["student"];