- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发誓我以前做过这个并且效果很好,但似乎在我的查询(下面)中我无法映射同名的两列(在本例中为“电子邮件”),即使使用我查询中的“as”。我也尝试过不使用“as”——只使用“u.email assessorEmail”,该查询也能正常工作,但同样的问题是,当我调试时,该字段不会出现在我的结果中。
getQueryRunner().query("SELECT u.email AS assessorEmail, f.formid, f.firstName, f.surname, f.email, f.valid, f.invalidreason FROM users AS u RIGHT JOIN userforms AS uf ON u.id=uf.user LEFT JOIN forms AS f ON uf.form=f.formid WHERE u.role=? AND f.submitted=1 AND f.valid=0 ORDER BY u.email", new MapListHandler(), Role.ASSESSOR);
MySql 结果:
assessorEmail formid firstName surname email valid invalidreason
assessor@test.com 547 John Doe user@test.com 0
Eclipse->检查变量:
[{valid=false, invalidreason=, email=user@test.com, surname=Doe, firstName=John, formid=547}]
如果我从查询中删除 f.email,u.email 会成功显示为“email”(仍然不是 assessorEmail)。
这是 DbUtils 的东西吗?一个 QueryRunner 的东西?甚至是 MySql Java 连接器?我确定我在这里遗漏了一些非常明显的东西......
最佳答案
在进一步挖掘之后,我发现了这个问题的错误列表 http://bugs.mysql.com/bug.php?id=32504 .似乎是连接器的问题。
将“useOldAliasMetadataBehavior=true”作为参数添加到 JDBC URL 就可以了。
关于java - 具有相同名称字段的 DbUtils QueryRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574765/
我开始使用 DBUtils 库,但我的大多数查询都是“INSERT ON DUPLICATE KEY UPDATE”,我进行了研究,但没有找到有关如何使用 QueryRunner 对象实现该操作的信息
下面是我的 SQL 查询: Select distinct ports.port_name from orders left join port_master on orders.officeId =
我发誓我以前做过这个并且效果很好,但似乎在我的查询(下面)中我无法映射同名的两列(在本例中为“电子邮件”),即使使用我查询中的“as”。我也尝试过不使用“as”——只使用“u.email assess
我正在尝试构建一个 Java 应用程序,该应用程序可以将任意 SQL SELECT 查询的非常大的结果集流式传输到 JSONL 文件中,特别是通过 SQLServer,但希望与任何 JDBC Data
我正在尝试使用 SQL Server 数据库上的 queryrunner 接口(interface)从列表中检索多条记录。似乎正常方法有效时接口(interface)会抛出错误。 private vo
我使用 DbUtils 库和 QueryRunner 类来运行我的查询。根据我对 DbUtils 文档的理解,我不需要担心关闭连接。但是由于某种原因,它不会自动甚至手动关闭我的连接。这是我的代码:
我想使用 QueryRunner执行 ArrayList 的插入。我在网上找到的唯一信息是插入一个 Object[]。类似的东西: qr.update("insert into MyTable (pa
从中删除?在哪里 ? =? 是否可以为所有这些 ?s 提供参数?似乎如果我不提供字符串,就会出错。例如,它似乎只有在我有类似的东西时才有效: 从非营利组织中删除 WHERE nonpid = ? 它只
有什么方法可以执行以下查询: select * from table where field in (?) 并将列表/集合/数组作为 ? 占位符的值传递。 我正在使用 Apache db-common
我是一名优秀的程序员,十分优秀!