Sql 参数的使用

代码片段:

    a)声明实例

      1.声明SQLCommand实例。

1         SqlCommand cmd = new SqlCommand();

      2.声明SqlDataAdapter实例。

1         SqlDataAdapter sdr = new SqlDataAdapter();

    b)参数

      1.参数数组声明 

1             SqlParameter[] para = new SqlParameter[]
2             {
3                 new SqlParameter("@ID", ID),
4                 new SqlParameter("@Name", Name),
5
6                 //以下可添加多个
7
8             };

      2.单个参数声明

1             //第一个参数是,参数化之后的字符 第二个参数是类型,第三个参数是大小
2             SqlParameter id = new SqlParameter("@ID", SqlDbType.VarChar, 20);
3             //给参数赋值
4             id.Value = 12345;

    c)参数调用

      1.参数数组调用

        1.SQLCommand调用(参数数组)

1             cmd.Parameters.AddRange(para);

        2.SqlDataAdapter调用(参数数组)

1             sdr.SelectCommand.Parameters.AddRange(para);

      2.单个参数调用

        1.SQLCommand调用(单个参数)

1             cmd.Parameters.Add(id);

        2.SqlDataAdapter调用(单个参数)

1             sdr.SelectCommand.Parameters.Add(id);

整体代码:

 1         public void Test(string ID, string Name)
 2         {
 3
 4 //实例化
 5 //===============================================================================//
 6
 7             SqlCommand cmd = new SqlCommand();
 8
 9             SqlDataAdapter sdr = new SqlDataAdapter();
10
11 //参数数组
12 //===============================================================================//
13
14             SqlParameter[] para = new SqlParameter[]
15             {
16                 new SqlParameter("@ID", ID),
17                 new SqlParameter("@Name", Name),
18
19                 //以下可添加多个
20
21             };
22
23             cmd.Parameters.AddRange(para);
24
25             sdr.SelectCommand.Parameters.AddRange(para);
26
27 //单一参数
28 //================================================================================//
29
30             SqlParameter id = new SqlParameter("@ID", SqlDbType.VarChar, 20);
31             id.Value = 12345;
32
33             cmd.Parameters.Add(id);
34
35             sdr.SelectCommand.Parameters.Add(id);
36
37         }

完成。

时间: 2024-10-11 21:19:42

Sql 参数的使用的相关文章

Spring JDBC 框架中, 绑定 SQL 参数的另一种选择:具名参数(named parameter)

使用spring的jdbcTemplate-----使用具名参数 在JDBC用法中,SQL参数是用占位符?表示,并且受到位置的限制,定位参数的问题在于,一旦参数的位置发生变化,必须改变参数的绑定,在Spring JDBC中,绑定SQL参数的另一种选择是使用具名参数,SQL具名参数是按照名称绑定,而不是位置绑定. 什么是具名参数? 具名参数: SQL 按名称(以冒号开头)而不是按位置进行指定. 具名参数更易于维护, 也提升了可读性. 具名参数由框架类在运行时用占位符取代 具名参数只在 NamedP

【spring】jdbcTemplate之sql参数注入

demo @Repository("jdbcDao") public class JdbcTemplateDao { @Autowired private JdbcTemplate jdbcTemplate; @Autowired private NamedParameterJdbcTemplate namedTemplate; private final static List<String> names = new ArrayList<String>();

SQL 参数,传入参数和自己申明参数——异常抛出

ALTER PROCEDURE [dbo].[OA_RemoveProject] @Password nvarchar(30), --这是传入的参数 @ProjectNo nvarchar(8) AS DECLARE @ProjectId int --这是声明的参数. DECLARE @Count int BEGIN IF UPPER(@Password)='FEIFEIDEMAO' BEGIN SET @Count=(SELECT COUNT(*) FROM DwProject WHERE [

在JDBC中使用带参数的SQL语句

ADO.Net中,支持带参数的SQL语句,例如:Select * from Tables where [email protected],其中@column1为SQL参数,使用起来非常方便,而JDBC中没有找到此功能,感觉有点不便, 于是想自己实现一个.今天正好看见csdn中有一篇http://blog.csdn.net/wallimn/article/details/3734242 文章,有些感触,于是把自己的实现也写出来. 我的思路: 1: 在SQL语句中找到以@开始,以" ",

JPA打印sql以及参数设置

一. jpa怎么打印sql语句? 现在网上的办法大多是:在properties文件中添加: spring.jpa.show-sql=true. 这样可以吗?可以.但是系统是用System.out.println方法打印的,不好管理. 我想使用图片中1的log打印怎么设置呢? 在logback.xml中加入<logger name="org.hibernate.SQL" level="DEBUG"/>就可以了. 二.jpa怎么打印参数? 上面的配置,只能打

Hibernate 关于执行sql查询语句(转)

原文  http://www.yshjava.cn/post/543.html 主题 SQLHibernate Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的.通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类--SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询: session.creat

笔记:Hibernate SQL 查询

Hibernate 支持使用原生的SQL查询,使用原生SQL查询可以利用某些数据库特性,原生SQL查询也支持将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程. SQL查询是通过SQLQuery接口来表示的,SQLQuery接口是Query接口的子接口,完全可以使用Query接口的方法,SQLQuery增加了二个重载方法 addEntity():将查询到的记录与特定的实体关联 addScalar():江查询的记录关联标量值 执行SQL的步骤如下: 获取Hib

SQL注入原理讲解

原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html 1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号.密码等互联网信息被盗取的普遍担忧. 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”,所

数据库(SQL)

1.关系数据库系统     数据库是按照一定的数据结构来组织 .存储和管理数据的仓库:数据库管理系统DBMS(Data Base Messagement System)是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库:而数据库系统(database system)由数据库.数据库管理系统以及应用程序组成.为了能够使用户访问和更新数据库,需要在DBMS之上建立应用程序.因此,可以把应用程序视为用户和数据库之间的接口.     目前,大多数数据库系统都是关系数据库系统.他们都是基于关系数