gpt4 book ai didi

java - 两个 java.sql.Date 之间的 Select 语句

转载 作者:行者123 更新时间:2023-12-01 06:38:40 25 4
gpt4 key购买 nike

我的代码是:

    java.sql.Date fromDate= new java.sql.Date(date1);
java.sql.Date toDate= new java.sql.Date(date2);

String select = "SELECT * FROM Table WHERE Date between " + fromDate+ " and" + toDate;

我正在使用 Derby 数据库,我必须运行此查询但返回错误。我能怎么做?谢谢。

最佳答案

首先,停止像这样构建 SQL。它容易受到 SQL injection attacks 的攻击,转换问题(这可能是这里的问题)并且很难阅读。

改用参数化 SQL:

// TODO: Close the statement, e.g. using a try-with-resources statement
// or a finally block.
PreparedStatement statement =
conn.prepareStatement("SELECT * FROM Table WHERE Date between ? and ?");
statement.setDate(1, fromDate);
statement.setDate(2, toDate);
ResultSet results = statement.executeQuery();
// Use the results

这很可能足以立即解决问题。如果不是,请提供更多详细信息。

关于java - 两个 java.sql.Date 之间的 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com