C#中连接数据库执行SQL语句
个人日记
必须要事先声明 引用 SQL SERVER 类
using System.Data.SqlClient; //各种数据库类不一样 这个是MSSQL的
SqlConnection conn; // 预先声明变量 设置连接
using System.Data.SqlClient; //各种数据库类不一样 这个是MSSQL的
SqlConnection conn; // 预先声明变量 设置连接
private void button1_Click(object sender, EventArgs e)
{
//实例化sqlconnection对象 conn
conn = new SqlConnection("server=.;database=数据库名字;uid=连接帐号;pwd=密码");
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand(); // commande 对象执行SQL语句
//设置conection属性 指定使用 conn 连接
cmd.Connection = conn;
//s设置commandText属性,以及要执行的SQL语句
cmd.CommandText = "SQL语句";
//设置commandType属性为Text,使其只执行SQL语句的文本形式
cmd.CommandType = CommandType.Text;
//使用ExecuteNoonQuery方法执行SQL语句
int i = Convert.ToInt32(cmd.ExecuteNonQuery()); //变量I获取查询结果
label1.Text = "文本语句" + i; //将变量I赋予文本语句 在标签中显示
{
//实例化sqlconnection对象 conn
conn = new SqlConnection("server=.;database=数据库名字;uid=连接帐号;pwd=密码");
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand(); // commande 对象执行SQL语句
//设置conection属性 指定使用 conn 连接
cmd.Connection = conn;
//s设置commandText属性,以及要执行的SQL语句
cmd.CommandText = "SQL语句";
//设置commandType属性为Text,使其只执行SQL语句的文本形式
cmd.CommandType = CommandType.Text;
//使用ExecuteNoonQuery方法执行SQL语句
int i = Convert.ToInt32(cmd.ExecuteNonQuery()); //变量I获取查询结果
label1.Text = "文本语句" + i; //将变量I赋予文本语句 在标签中显示
}
以上仅用于获取单个记录结果
————————————————————————————————————
SqlConnection conn;
private void button1_Click(object sender, EventArgs e)
{
//实例化SqlConnection变量conn
conn = new SqlConnection("server=.;database= ;uid=帐号;pwd=密码"); //设置连接属性
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand(); //创建一个 SQLcommand对象
cmd.Connection = conn; //设置cmd的连接属性 等于 conn;
cmd.CommandText = "sql语句"; //设置SQL语句
cmd.CommandType = CommandType.Text; //设置 command 属性 使其只执行 SQL语句文本形式
SqlDataReader sdr = cmd.ExecuteReader(); // 使用ExecuteReader方法实例化一个 SQLdataReader对象
while (sdr.Read()) //调用 while 读取记录集中的记录 sqlDataReader 对象
{
listView1.Items.Add(sdr[1].ToString()); //将内容添加到 listView 控件中
}
conn.Dispose(); //释放连接
button1.Enabled = false; //禁用按钮 获取记录后关闭这个按钮 避免重复获取
}
以上可以将 多个结果 录入 listView 控件
————————————————————————————————————————————
获取关系数据表格式的记录 语法如下:
SqlConnection conn;
private void button1_Click(object sender, EventArgs e)
{
//实例化 SqlConnection 连接变量 Conn
conn = new SqlConnection("server=.;database= 数据库;uid=帐户名;pwd=密码");
//实例化一个 SQL command对象
SqlCommand cmd = new SqlCommand("可在此输入SQL语句");
//创建一个 SqlDataAdapte 对象
SqlDataAdapter sda = new SqlDataAdapter();
//设置 sqlDataAdapte 对象的 SelectCommand 属性 为 cmd
sda.SelectCommand = cmd;
//创建一个 DataSet 对象
DataSet ds = new DataSet();
//使用 SqlDataAdapet 对象的 Fill 方法填充 DataSet 数据集
sda.Fill(ds, "cs");
//设置 dataGridViwe控件的数据源
dataGridView1.DataSource = ds.Tables[0];
}
其中主要的是:
数据控件 :dataGridView 设置这个控件的数据源,可显示二维表格
数据适配器对象 : SqlDataAdapter 将这个对象的 SelectCommand 属性设置为 Comamnd 变量的属性, 而command变量的Connection属性设置为 Connection变量的,
在声明 Command变量的时候 可以直接调用默认方法 执行SQL语句,如:
SqlCommand cmd = new SqlCommand("可在此输入SQL语句");
dataSet 对象: dataSet 对象可以理解为数据表,一个储存在内存中的查询语句得到的数据表
SqlDataAdapter对象的SelectCommand属性执行Command对象的SQL查询语句,得到的查询结果可储存在 dataSet对象中
语句为: SqlDataAdapter.FILL(DataSet,"CS'); 此处使用的 SqlDataAdapter对象的 FILL 方法。
最后再设置 dataGridView 控件的DataSouerce属性为DataSet对象的 Tables[0] 属性。
以上仅用于获取单个记录结果
————————————————————————————————————
SqlConnection conn;
private void button1_Click(object sender, EventArgs e)
{
//实例化SqlConnection变量conn
conn = new SqlConnection("server=.;database= ;uid=帐号;pwd=密码"); //设置连接属性
conn.Open(); //打开连接
SqlCommand cmd = new SqlCommand(); //创建一个 SQLcommand对象
cmd.Connection = conn; //设置cmd的连接属性 等于 conn;
cmd.CommandText = "sql语句"; //设置SQL语句
cmd.CommandType = CommandType.Text; //设置 command 属性 使其只执行 SQL语句文本形式
SqlDataReader sdr = cmd.ExecuteReader(); // 使用ExecuteReader方法实例化一个 SQLdataReader对象
while (sdr.Read()) //调用 while 读取记录集中的记录 sqlDataReader 对象
{
listView1.Items.Add(sdr[1].ToString()); //将内容添加到 listView 控件中
}
conn.Dispose(); //释放连接
button1.Enabled = false; //禁用按钮 获取记录后关闭这个按钮 避免重复获取
}
以上可以将 多个结果 录入 listView 控件
————————————————————————————————————————————
获取关系数据表格式的记录 语法如下:
SqlConnection conn;
private void button1_Click(object sender, EventArgs e)
{
//实例化 SqlConnection 连接变量 Conn
conn = new SqlConnection("server=.;database= 数据库;uid=帐户名;pwd=密码");
//实例化一个 SQL command对象
SqlCommand cmd = new SqlCommand("可在此输入SQL语句");
//创建一个 SqlDataAdapte 对象
SqlDataAdapter sda = new SqlDataAdapter();
//设置 sqlDataAdapte 对象的 SelectCommand 属性 为 cmd
sda.SelectCommand = cmd;
//创建一个 DataSet 对象
DataSet ds = new DataSet();
//使用 SqlDataAdapet 对象的 Fill 方法填充 DataSet 数据集
sda.Fill(ds, "cs");
//设置 dataGridViwe控件的数据源
dataGridView1.DataSource = ds.Tables[0];
}
其中主要的是:
数据控件 :dataGridView 设置这个控件的数据源,可显示二维表格
数据适配器对象 : SqlDataAdapter 将这个对象的 SelectCommand 属性设置为 Comamnd 变量的属性, 而command变量的Connection属性设置为 Connection变量的,
在声明 Command变量的时候 可以直接调用默认方法 执行SQL语句,如:
SqlCommand cmd = new SqlCommand("可在此输入SQL语句");
dataSet 对象: dataSet 对象可以理解为数据表,一个储存在内存中的查询语句得到的数据表
SqlDataAdapter对象的SelectCommand属性执行Command对象的SQL查询语句,得到的查询结果可储存在 dataSet对象中
语句为: SqlDataAdapter.FILL(DataSet,"CS'); 此处使用的 SqlDataAdapter对象的 FILL 方法。
最后再设置 dataGridView 控件的DataSouerce属性为DataSet对象的 Tables[0] 属性。
文章评论