数据库操作语句中变量的使用 - Delphi

delphi及sql的语句中,字符串都需要用单引号,为了处理方便以及安全考虑,我使用了参数,刚从网上搜的是这样的方式:

  cmd.Parameters.CreateParameter()

含有四个参数,麻烦不说,还总是出错,甚是烦人,后来查阅资料,改成下面的方式,就没那么多事了。

  sql:=‘UPDATE tb_register SET reg_username = :UN,reg_password = :PW,‘
      +‘reg_check = :CK,reg_readme = :RM,reg_memo = :MO WHERE id = :ID‘;
  cmd.CommandText:=sql;
  cmd.Parameters.ParamByName(‘UN‘).Value:= edit1.Text;
  cmd.Parameters.ParamByName(‘PW‘).Value:= edit2.Text;
  cmd.Parameters.ParamByName(‘RM‘).Value:= edit3.Text;
  cmd.Parameters.ParamByName(‘MO‘).Value:= edit4.Text;
  cmd.Parameters.ParamByName(‘CK‘).Value:= ckd;
  cmd.Parameters.ParamByName(‘ID‘).Value:= edit5.Text;
时间: 2024-07-31 09:44:04

数据库操作语句中变量的使用 - Delphi的相关文章

Jfinal数据库操作语句中占位符的使用

占位符的优点: 1.增加SQL代码可读性 2.占位符可以预先编译,提高执行效率 3.防止SQL注入 4.用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少 假设要将id从1到10000的员工的工资都更新为150.00元,不使用绑定变量:sql.executeQuery("UPDATE employees SET salay = 150.00 WHERE id = 1");sql.executeQuery("UPDATE employees SET

Mysql 数据库 操作语句

Mysql 数据库 操作语句 mysql 格式语句规范如何登陆你的数据库?举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下 登陆数据库: cd /usr/local/mysql bin/mysql -u root -p 然后输入密码mysql-> show databases: 察看数据库记住每执行一句要带: 一.mysql常用语句创建,删除和最基本查询: 显示数据库    mysql->showdatabases; 创建数据

oracle数据库操作语句

常用到的oracle数据库操作语句,以下仅供参考: 一. 查询 1.查询某个数据库表大于某个日期的所有数据条数    select count(*) from ALARM_LOG t where t.ALARM_START_TIME> to_date('2017-01-10 08:00:00','yyyy-mm-dd hh24:mi:ss');   查询某个数据库表大于某个日期的所有历史数据  select * from ALARM_LOG t where t.ALARM_START_TIME>

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

Mysql数据库操作语句

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

SQL操作语句中的注意点

一 查询语句 1 distinct关键字消除重复行 当查询的结果数据中出现重复数据时,在查询条件中加上distinct关键字消除重复行: 如:select distinct Sno from SC; 2 like匹配的通配符%和_ % :代表任意长度(包括0)的字符串,例如:like'a%b',表示以a开头,以b结尾的任意长度的字符串: _ :代表任意单个字符,注意数据库的字符集为ASCII时一个汉字需要两个_,当字符集为GBK时只需要一个_,例如:like'欧阳__': 注:当要查询的字符串本

MySQL数据库操作语句(cmd环境运行)

一.开启MySQL服务器 1,  通过windows提供的服务管理器来完成 windows键+R 输入: services.msc 2.在本地服务中打开其服务 3.在DOC命令行下 1 net stop mysql 2 net start mysql 4.利用bin目录的mysqld来开启 1 mysqld --defaults-file="G:/amp/mysql/my.ini" 二.客户端连接服务器 1 mysql -uroot -p 登录数据库之后 1 # 告诉MySQL服务器,

MySQL数据库(2)_MySQL数据库操作语句

一.关于数据库操作的sql语句 -- 1.创建数据库(在磁盘上创建一个对应的文件夹) create database [if not exists] db_name [character set xxx] -- 2.查看数据库 show databases;查看所有数据库 show create database db_name; 查看数据库的创建方式 -- 3.修改数据库 alter database db_name [character set xxx] -- 4.删除数据库 drop da

MySql学习 (一) —— 基本数据库操作语句、三大列类型

在使用MySql的时候,基本都是用图形化工具,如navicat.最近发现连最基本的创建表的语法都快忘了... 所以,想要重新系统性的学习下MySql,为后面学习MySql的一些高级查询,MySql性能和SQL语句的优化等打个基础. 用博客来记录下学习的过程,方便以后查阅和加强记忆.有错误的地方还请指出! 一.MySql的基本操作命令 注: <>表示参数.[]表示可选项 连接数据库:mysql> mysql -u<username> -p<password>; 显示