在mysql中我有一个存储过程,其中包含一个sql:

select firstname as i_firstname , lastname as i_lastname from roleuser

where user_id = uid ;

我使用jstl代码来获取值: –

call sp_select_username(?);

${rows.i_firstname} ${rows.i_lastname}

但是这个代码不返回任何东西,但是当用${rows.firstname}替换上面的代码${rows.i_firstname}时,我得到了正确的值.

jstl有什么问题,这是可复制的还是我的错…

谢谢

解决方法:

重要的是,mysql论坛中的海报说明

ResultSetMetaData.getColumnName() will return the actual name of the column, if it exists

这提供了一种解决方法 – 防止列名存在,因此必须使用别名.例如,原始海报的存储过程可以修改为

select concat(first name,'') as i_firstname ,

concat(lastname,'') as i_lastname from roleuser

where user_id = uid ;

在这种情况下,原始列现在是未知的,并使用别名.我已经在类似的情况下在我的系统上对它进行了测试.同样,如果需要为int使用别名,可以尝试SELECT(id 0)AS id_alias.我敢肯定大多数列类型都有类似的解决方案.希望这可以帮助.

标签:java,mysql,jsp,stored-procedures,jstl

来源: https://codeday.me/bug/20190626/1297207.html

jstl mysql_java – jsp jstl sql与mysql中的奇怪行为相关推荐

  1. SQL在MySQL中是如何执行的

    Mysql系列文章目录 我们通常执行一条sql,他的底层是如何执行的?执行的顺序 文章目录 Mysql系列文章目录 一.MySQL的内部组件结构 Server层 Store层 连接器 查询缓存 分析器 ...

  2. update 在mysql_一条update SQL在MySQL中结束生命历程

    一条update SQL在MySQL中结束生命历程 一.Server层阶段:1.连接器:负责跟客户端建立连接.获取权限.维持和管理连接.2.分析器:验证通过以后,分析器会对该语句分析,判断是否语法有错 ...

  3. mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图

    mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data exist ...

  4. SQL 内部联接 – 如何在 SQL 和 MySQL 中联接 3 个表

    使用数据库时,可能需要将几个不同表中的数据放在一起.本文将向您展示如何操作. 我已经在这里和这里写了关于SQL连接的文章,但让我们先花点时间回顾一下连接是如何工作的,特别是特定于MySQL的语法. S ...

  5. MYSQL —— 一条SQL在MySQL中是如何执行

    文章目录 1.MySQL的内部组件结构(部分参考极客时间) 1.1.Server层 1.2.Store层 1.3.演示的DDL: 2.连接器 3.查询缓存(8.0已移除) 4.分析器(先词法后语法) ...

  6. mysql 逗号 join_关于sql:MySQL中逗号分隔的连接和语法连接有什么区别?

    本问题已经有最佳答案,请猛点这里访问. 例如,如果我有一个表"person",其列"id"引用表"worker"中的列"id&qu ...

  7. 为什么mysql与eclipse_为什么这个SQL在MySQL中而不是通过Eclipse执行?

    我在MYSQL中有以下表格: CREATE TABLE 't001_prospeccao' ( 'pro_id' bigint(20) NOT NULL AUTO_INCREMENT, 'pro_cl ...

  8. MySQL优化系列_常见的sql使用-Mysql中的实践(Mysql优化系列8)

    看完了工具,死磕算法,那么怎么从算法和工具去解决我们忽略的用法呢,下面我们来个小试牛刀. 表table employees (id,name,age,position )几个字段 name, age, ...

  9. jsp mysql数据修改不了了_通过JSP界面无法修改mysql中的数据

    通过在JSP页面提交的表单修改数据库中的数据,不能实现,请帮忙看下吧//修改用户个人信息publicvoidmodify(Stringmail,Stringphone,intid){try{if(ct ...

最新文章

  1. 计算科学如何帮助中国制造业成为全球领导者?李开复余承东胡郁等14位产学研大佬这样说|2021 CCF CTO高峰论坛...
  2. Jenkins中构建时提示:Couldn‘t find any revision to build. Verify the repository and branch config
  3. mysql 连接池的作用,数据库连接池介绍、主要参数设置、作用
  4. 让算法工程师破防的瞬间
  5. 多个项目怎么配置到服务器上,多个项目怎么配置到服务器
  6. 今天一早来打开IDEA,全面飘红,所有的含有import语句的文件都会报错
  7. 使用Slf4j查看日志输出
  8. 怎么做应力应变曲线_浅析基桩低应变检测技术
  9. 13个不容错过的Java项目
  10. 逍遥单机卡系统服务器ip,逍遥剑侠情缘私服架设源码+APP端+搭建教程
  11. LeetCode 1818、绝对差值和
  12. 【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer
  13. VC++使用管道重定向进程输入输出(附源码)
  14. 配对和非配对t检验的差异
  15. javascript 判断参数是否为非0整数数字或者整数数字字符串的简单方法(小装逼)
  16. 史上最详细最易懂的EventBus源码解析
  17. Android Studio第九课(学习打卡Day11)
  18. 互联网集体下沉,PKQ后又一匹下沉黑马出现了
  19. ubuntu 使用代理服务器 squid
  20. 振弦式应变计埋设与安装

热门文章

  1. matlab simulink笔记08——from workspace和from file模块的区别
  2. python合并pdf 加书签_Python生成pdf目录书签的实例方法
  3. mysqld:表mysql.plugin不存在_99%测试工程师不知道的数据库知识|干货
  4. python 查看当前目录_「Python」打包分发工具setuptools学习
  5. php中接口验证失败,php短信验证失败的原因
  6. python中加入绝对路径_理解Python中的绝对路径和相对路径
  7. centos7 配置静态ip时出现双ip问题解决
  8. 1. 观察者模式总结(C++)
  9. POJ 2773 欧几里得
  10. Maven 系统环境变量配置