sql语句写法问题‘“ ”“

问题描述

sql语句写法问题‘“ ”“

求教为什么要这样写 为什么要写成 '" + name + "'为什么有加号,为什么双引号外面还要+个单引号
String sql = "select * from t where username = '" + name + "' and password = '" + passwd + "'";

String sql = "insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno) values("
+ emp.getEmpNo()
+ ", "
+ " '"
+ emp.getEname()
+ "', "
+ " '"
+ emp.getJob()
+ "', "
+ emp.getMgr()
+ ","
+ "to_date('"
+ emp.getHiredate()
+ "','yyyy-mm-dd'), "
+ emp.getSal()
+ ", "
+ emp.getComm() + ", " + emp.getDeptno() + ")";

解决方案

这个是拼串的,双引号里面只能是单引号 才会有效果。。。

解决方案二:

不要习惯于用sql拼接 很容易被sql注入的 还有“‘是为了正确的格式化

解决方案三:

name是一个变量,不能直接放到sql中,sql就是个字符串,你可以把多个变量拼接到一起组成一个完整的sql

解决方案四:

你把 System.out.println(sql );你就知道了

解决方案五:

SQL语句查询写法
SQL查询时间段的语句写法
查询最大值SQL语句写法

解决方案六:

你这是在字符串拼接,将动态数据如name(也就是你的变量)或者 emp.getComm() (也就是你的方法)的值组织成为SQL语句。另外,双引号和单引号交替使用其中一个将不会被编程语言解析,直接成为SQL语句中的引号。

解决方案七:

觉得应该是怕你的name里面有特别的字符 比如是双引号什么的 毕竟是字符串类型的字段

时间: 2025-01-30 17:32:09

sql语句写法问题‘“ ”“的相关文章

Oracle里的交叉SQL语句写法

oracle|语句 实例说明 资料表结构(红色为主键)==>主表:TEST_PART_COST_TAB(料号资料表)PART_NO  VARCHAR2(20)   PART_NAME  VARCHAR2(50)  从表:TEST_PART_COST_DT_TAB(料号成本资料表)PART_NO VARCHAR2(10) COST_ID VARCHAR2(5) COST NUMBER  数据==>主表资料: PART_NO  PART_NAME1 1000            name1000

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下   需求:把一个表某个字段内容复制到另一张表的某个字段.   实现sql语句1:     代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2      ON f1.name = f2.name AND f2.parentI

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表

两表合并 统计汇总-根据出库表和入库表数据统计生成出入库统计表,SQL语句写法?

问题描述 根据出库表和入库表数据统计生成出入库统计表,SQL语句写法? 比较简易的出入库管理中,出库表包括:产品名称.出库数量.出库时间:入库表包括:产品名称.入库数量.入库时间:我需要得到的是在指定时间段内的每一个产品的入库总数量 出库总数量.哪位老师可以帮我写出这个SQL语句呢?MS SQL DELPHI2010 解决方案 类似这样把,没调试,自己调测一下吧 select * from (select distinct 产品名称 from 出库表 union select distinct

三表左连接查询的sql语句写法_数据库其它

今天要查询所有realname的username,psw,gname,tel 表结构: 表t1 字段名:t1_id,username,psw 表t2 字段名:t2_id,gname,t1_id //这里一个t1_id对应多个t2_id t3 字段名:t3_id,realname,tel,t1_id //这里一个t1_id对应一个t3_id 遇到的麻烦是当一个realname在t2表中没有内容时,也要将此realname的username,psw,tel等显示出来,直接使用 sql="select

在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法_数据库其它

今天在写程序的时候,需要生成从开始id到结束id的sql语句.原来不需要这个功能现在就需要了. 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写? 如:在SQL SERVER中查询数据库中第10条至30条之间的数据SQL语句如何写? ------解决方案-------------------- select top 20 * from 表 where id in (select top 30 id from 表 order by id)order by id desc

SQL SERVER 表与表之间 字段一对多sql语句写法

表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 表B B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 效果图: sql语句如下 SELECT (SELECT B2 FROM B WHERE B1=A1) AS A1, (SELECT B2 FROM B WHERE B1=A2) AS A2, (SELECT B2 FROM B WHERE B1=A3) AS A3, (SE

数据仓库中复杂报表SQL语句写法

在数据仓库的基本报表制作过程中,通常会使用SQL作为数据源,可是普通的SQL实在不适合处理一些较为复杂的逻辑判断;一般而言,待查询的数据类型主要包括日期型.数字型.字符串这三类数据类型;在报表查询界面前段,实际上会对查询的数据作一些缺省处理,例如有些字段可输可不输,输入的字段需要按照输入的内容进行查询,而未输入的字段通常会选择忽略该条件的存在,如何判断该字段是否输入了呢,当然是针对这些未输入的字段提供一些缺省值了,例如某个数字类型的字段未输入,则赋一个缺省值-1,某个字符串字段未输入,则赋一个缺

mysql中获取一天、一周、一月时间数据的各种sql语句写法_Mysql

创建表: 复制代码 代码如下: create table if not exists t(   id int,   addTime datetime default '0000-00-00 00:00:00′) 添加两条初始数据: insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07-22 21:00:00′); 一.当天或当日插入的数据: 1.传统对比判断:SELECT * FROM `t` WHERE DA