jstl mysql_java – jsp jstl sql与mysql中的奇怪行为
在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中的奇怪行为相关推荐
- SQL在MySQL中是如何执行的
Mysql系列文章目录 我们通常执行一条sql,他的底层是如何执行的?执行的顺序 文章目录 Mysql系列文章目录 一.MySQL的内部组件结构 Server层 Store层 连接器 查询缓存 分析器 ...
- update 在mysql_一条update SQL在MySQL中结束生命历程
一条update SQL在MySQL中结束生命历程 一.Server层阶段:1.连接器:负责跟客户端建立连接.获取权限.维持和管理连接.2.分析器:验证通过以后,分析器会对该语句分析,判断是否语法有错 ...
- mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图
mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data exist ...
- SQL 内部联接 – 如何在 SQL 和 MySQL 中联接 3 个表
使用数据库时,可能需要将几个不同表中的数据放在一起.本文将向您展示如何操作. 我已经在这里和这里写了关于SQL连接的文章,但让我们先花点时间回顾一下连接是如何工作的,特别是特定于MySQL的语法. S ...
- MYSQL —— 一条SQL在MySQL中是如何执行
文章目录 1.MySQL的内部组件结构(部分参考极客时间) 1.1.Server层 1.2.Store层 1.3.演示的DDL: 2.连接器 3.查询缓存(8.0已移除) 4.分析器(先词法后语法) ...
- mysql 逗号 join_关于sql:MySQL中逗号分隔的连接和语法连接有什么区别?
本问题已经有最佳答案,请猛点这里访问. 例如,如果我有一个表"person",其列"id"引用表"worker"中的列"id&qu ...
- 为什么mysql与eclipse_为什么这个SQL在MySQL中而不是通过Eclipse执行?
我在MYSQL中有以下表格: CREATE TABLE 't001_prospeccao' ( 'pro_id' bigint(20) NOT NULL AUTO_INCREMENT, 'pro_cl ...
- MySQL优化系列_常见的sql使用-Mysql中的实践(Mysql优化系列8)
看完了工具,死磕算法,那么怎么从算法和工具去解决我们忽略的用法呢,下面我们来个小试牛刀. 表table employees (id,name,age,position )几个字段 name, age, ...
- jsp mysql数据修改不了了_通过JSP界面无法修改mysql中的数据
通过在JSP页面提交的表单修改数据库中的数据,不能实现,请帮忙看下吧//修改用户个人信息publicvoidmodify(Stringmail,Stringphone,intid){try{if(ct ...
最新文章
- 计算科学如何帮助中国制造业成为全球领导者?李开复余承东胡郁等14位产学研大佬这样说|2021 CCF CTO高峰论坛...
- Jenkins中构建时提示:Couldn‘t find any revision to build. Verify the repository and branch config
- mysql 连接池的作用,数据库连接池介绍、主要参数设置、作用
- 让算法工程师破防的瞬间
- 多个项目怎么配置到服务器上,多个项目怎么配置到服务器
- 今天一早来打开IDEA,全面飘红,所有的含有import语句的文件都会报错
- 使用Slf4j查看日志输出
- 怎么做应力应变曲线_浅析基桩低应变检测技术
- 13个不容错过的Java项目
- 逍遥单机卡系统服务器ip,逍遥剑侠情缘私服架设源码+APP端+搭建教程
- LeetCode 1818、绝对差值和
- 【JZOJ 6080】【GDOI2019模拟2019.3.23】IOer
- VC++使用管道重定向进程输入输出(附源码)
- 配对和非配对t检验的差异
- javascript 判断参数是否为非0整数数字或者整数数字字符串的简单方法(小装逼)
- 史上最详细最易懂的EventBus源码解析
- Android Studio第九课(学习打卡Day11)
- 互联网集体下沉,PKQ后又一匹下沉黑马出现了
- ubuntu 使用代理服务器 squid
- 振弦式应变计埋设与安装
热门文章
- matlab simulink笔记08——from workspace和from file模块的区别
- python合并pdf 加书签_Python生成pdf目录书签的实例方法
- mysqld:表mysql.plugin不存在_99%测试工程师不知道的数据库知识|干货
- python 查看当前目录_「Python」打包分发工具setuptools学习
- php中接口验证失败,php短信验证失败的原因
- python中加入绝对路径_理解Python中的绝对路径和相对路径
- centos7 配置静态ip时出现双ip问题解决
- 1. 观察者模式总结(C++)
- POJ 2773 欧几里得
- Maven 系统环境变量配置