欢迎使用CSDN-markdown编辑器

*SQL Server 数据库的操作流程*

步骤:
1.创建SqlConnetion对象连接到相应的数据库;
2.创建SqlCommand对象,对表或存储过程进行增、删、查、改等操作
3.如果要对命令增加参数,需要创建SqlParameter对象,添加到相应的命令中。

主要程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//添加数据库类库
using System.Data;
using System.Data.SqlClient;

namespace SqlParameterDeno_带参数的数据库执行_Demo
{
class Program
{
static void Main(string[] args)
{
//创建一个数据库连接
String conStr = “Data Source=192.168.2.7;database=MyDataBase;user id=sa;password=123”;
SqlConnection con = new SqlConnection(conStr);
try
{
//打开数据库
con.Open();
//创建一个SQL命令
string sqlStr = “select count(*)from Customers where country = @country”;
SqlCommand commd = new SqlCommand(sqlStr, con);
//创建一个sql参数
SqlParameter parameter = new SqlParameter();
//设置sql参数的名称
parameter.ParameterName = “@country”;
//设置sql参数的类型
parameter.SqlDbType = SqlDbType.NVarChar;
//设置sql参数的值
parameter.Value = “USA”;
//将参数添加到命令
commd.Parameters.Add(parameter);
//执行命令
int n =(int) commd.ExecuteScalar();
Console.WriteLine(“执行语句成功”);
Console.WriteLine(“共有{0}个客户来自{1}”,n,parameter.Value);
//修改命令类型为存储过程
commd.CommandType = CommandType.StoredProcedure;
//存储过程名称
commd.CommandText = “sp_test01”;
//清除原有参数
commd.Parameters.Clear();
//创建新参数
parameter = new SqlParameter();
//创建输入参数名称(存储过程第一个参数)
parameter.ParameterName = “@par1”;
//创建输入参数类型
parameter.SqlDbType = SqlDbType.Int;
//设置输入参数值
parameter.Value = 1000;
//将参数添加到命令中
commd.Parameters.Add(parameter);
//创建第二个参数(存储过程中的第二个参数)
SqlParameter parameter2 = new SqlParameter();
//创建第二个参数的名称
parameter2.ParameterName = “@par2”;
//创建第二个参数的类型
parameter2.SqlDbType = SqlDbType.Int;
//创建第二个参数的方向
parameter2.Direction = ParameterDirection.Output;
//将第二个参数加入命令中
commd.Parameters.Add(parameter2);
//创建第三个参数
SqlParameter parameter3 = new SqlParameter();
//创建第三个参数的类型
parameter3.SqlDbType = SqlDbType.Int;
//参数方向为返回值,返回值参数不需要设置名称
parameter3.Direction = ParameterDirection.ReturnValue;
//添加参数到命令中
commd.Parameters.Add(parameter3);
//执行命令
int m = commd.ExecuteNonQuery();
//输出结果
Console.WriteLine(“执行存储过程命令成功”);
Console.WriteLine(“输出参数的值为:{0}”,parameter2.Value);
Console.WriteLine(“返回值的值为:{0}”,parameter3.Value);
Console.ReadKey();
}
catch (SqlException ex) {
Console.WriteLine(“数据库连接失败,异常原因为:”+ex.Message);
}
finally {
con.Close();
con.Dispose();
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值