Mysql存储函数实现增删改查_使用存储过程操作数据库(实现增删改查)
使用存儲(chǔ)過程操作數(shù)據(jù)庫
添加數(shù)據(jù):
--創(chuàng)建一個(gè)存儲(chǔ)過程,向表中插入一條數(shù)據(jù)
create proc usp_insertintoTbClass
@className nvarchar(50),
@classDes nvarchar(100)
as
begin
insert into TbClass values( @ClassName,@classDes)
end
exec usp_insertintoTbClass @className='初一三班',@classDes='中班'
string constr=ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
using(SqlConnection con=new SqlConnection(constr))
{
using(SqlCommand cmd=new SqlCommand("usp_insertintoTbClass",con))
{
cmd.CommandType=System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@className",txtinsertname.Text.Trim());
cmd.Parameters.AddWithValue("@classDes",txtinsertdes.Text.Trim().Trim());
con.Open();
int r=cmd.ExecuteNonQuery();
MessageBox.Show("成功插入"+r+"條數(shù)據(jù)");
}
}
修改數(shù)據(jù):
---創(chuàng)建一個(gè)存儲(chǔ)過程來修改表中的數(shù)據(jù)
create proc usp_TbClass_updateclass
@ClassId int,
@ClassName nvarchar(50),
@ClassDescription nvarchar(100)
as
begin
update TbClass set ClassName=@ClassName,ClassDescription=@ClassDescription
where ClassId=@ClassId
end
exec usp_TbClass_updateclass 2,'高一四班','重點(diǎn)理科班'
//1:引用配置文件,創(chuàng)建鏈接字符串
string constr=ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
//2:創(chuàng)建鏈接對(duì)象
using(SqlConnection con=new SqlConnection(constr))
{
//3:創(chuàng)建鏈接對(duì)象把存儲(chǔ)過程作為一個(gè)參數(shù)語句傳遞給數(shù)據(jù)庫對(duì)象
using(SqlCommand cmd=new SqlCommand("usp_TbClass_updateclass",con))
{
//4:將數(shù)據(jù)庫對(duì)象設(shè)這為存儲(chǔ)過程對(duì)象StoredProcedure
cmd.CommandType=System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ClassName",txtname.Text.Trim());
cmd.Parameters.AddWithValue("@ClassDescription",txtdsc.Text.Trim());
cmd.Parameters.AddWithValue("@ClassId",txtid.Text.Trim());
con.Open();
int r=cmd.ExecuteNonQuery();
MessageBox.Show("成功更改"+r+"條數(shù)據(jù)");
}
}
刪除數(shù)據(jù):
---創(chuàng)建一個(gè)存儲(chǔ)過程刪除表中的數(shù)據(jù)
create proc usp_TbClass_deleteclass
@ClassId int
as
begin
delete TbClass where ClassId=@ClassId
end
string constr=ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
using(SqlConnection con=new SqlConnection(constr))
{
using(SqlCommand cmd=new SqlCommand("usp_TbClass_deleteclass",con))
{
cmd.CommandType=System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@ClassId",txtdelet.Text.Trim());
con.Open();
int r=cmd.ExecuteNonQuery();
txtdelet.Clear();
if(r!=0)
{
MessageBox.Show("成功刪除"+r+"條數(shù)據(jù)");
}
else
{
MessageBox.Show("您輸入的班級(jí)編號(hào)不存在");
}
}
}
讀取數(shù)據(jù):
----創(chuàng)建一個(gè)存儲(chǔ)過程查詢表中的數(shù)據(jù)---------
create proc usp_selectTbClass
@classId int
as
begin
select * from TbClass where ClassId=@classId
end
private void button1_Click(objectsender,EventArgse)
{
string constr=ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
SqlConnection con=new SqlConnection(constr);
using(SqlCommand cmd=new SqlCommand("usp_select TbClass",con))
{
con.Open();
cmd.CommandType=System.Data.CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@classId",txtclassid.Text.Trim());
//SqlParameter p1 = new SqlParameter("@className", SqlDbType.NVarChar);
//SqlParameter p2 = new SqlParameter("@classDes", SqlDbType.NVarChar);
//p1.Direction = ParameterDirection.Output;
//p2.Direction = ParameterDirection.Output;
//cmd.Parameters.Add(p1);
//cmd.Parameters.Add(p2);
using(SqlDataReader reader=cmd.ExecuteReader())
{
if(reader.HasRows)
{
while(reader.Read())
{
txtname.Text=reader.GetString(1);
txtdsc.Text=reader.GetString(2);
//txtname.Text = reader.GetString(0).ToString();
//txtdsc.Text = reader.GetString(1).ToString();
//cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
MessageBox.Show("讀取成功");
}
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的Mysql存储函数实现增删改查_使用存储过程操作数据库(实现增删改查)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Word中打出罗马数字ⅠⅡ Ⅲ 新
- 下一篇: mysql抓包_mysql抓包工具