简体   繁体   English

mysql之间和通过JDBC preparestatement使用的mysql-获取参数索引超出范围异常

[英]mysql between and used via JDBC preparedstatement - getting Parameter index out of range exception

From the select query parameterized the value (date value with BETWEEN , AND) 从选择查询中参数化该值(日期值为BETWEEN,AND)

my query 我的查询

SELECT COUNT(*) AS assignedtotalcount FROM ticket, ticket_data
WHERE ticket.`ticket_id` = ticket_data.`ticket_id`
AND ticket.`created` BETWEEN '?' AND '?'

from the above query parameterized the values in BETWEEN , AND 从上述查询中参数化了BETWEEN和中的值

Java code Java代码

static String dateFrom = "2018-01-01";
static String dateTo = "2018-01-31";
String query = reportQuery.toString();
statement = connection.createStatement();
preparedStatement = connection.prepareStatement(query);
preparedStatement.setString(1, dateFrom);
preparedStatement.setString(2, dateTo);
resultSet = preparedStatement.executeQuery(query);

while execute i am getting the below exception 执行时,我得到以下异常

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

please help me to resolved 请帮我解决

Do not quote the placeholders. 不要引用占位符。 You need to change the '?' 您需要更改'?' to ? ? .

So the query become like this 所以查询变成这样

SELECT COUNT(*) AS assignedtotalcount FROM ticket, ticket_data
WHERE ticket.`ticket_id` = ticket_data.`ticket_id`
AND ticket.`created` BETWEEN ? AND ?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用MySQL和PreparedStatement的NullPointerException和参数索引超出范围异常 - NullPointerException and Parameter index out of range exception using MySQL & PreparedStatement MySQL PreparedStatement:参数索引超出范围 - MySQL PreparedStatement: Parameter index out of range PreparedStatement 参数索引超出范围 - PreparedStatement parameter index out of range Java中的奇怪异常PreparedStatement:参数索引超出范围 - Strange Exception PreparedStatement in Java : Parameter index out of range 字符串索引超出范围jdbc编程中的异常 - String Index out of range Exception in jdbc programming Java PreparedStatement:com.microsoft.sqlserver.jdbc.SQLServerException,索引超出范围 - Java PreparedStatement: com.microsoft.sqlserver.jdbc.SQLServerException, index out of range sql异常:参数索引超出范围 - sql exception:Parameter index out of range 如何将 JDBC4PreparedStatement 与需要 OUT 参数的 MySQL 存储过程一起使用? - How to use JDBC4PreparedStatement with a MySQL stored procedure expecting an OUT parameter? JDBC MySQL存储过程抛出异常“参数编号2不是OUT参数”吗? - JDBC MySQL stored procedure throw exception “ Parameter number 2 is not an OUT parameter”? 进入Spring jdbctemplate的参数索引超出范围(0 &lt;1) - Parameter index out of range (0 < 1 ) getting in spring jdbctemplate
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM