gpt4 book ai didi

java - SQL INSERT 系统日期到表中

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:07 25 4
gpt4 key购买 nike

我创建了一个名为“myTable”的表,其中包含一个名为 CURRENT_DATE 的列,它的数据类型为“DATE”。当我以编程方式更新我的表时,我还想在 CURRENT_DATE 字段中放置一个时间戳或系统日期。下面显示了我正在做的一部分,但它不起作用。我认为这很容易,但是...你能帮忙吗?

//System date is captured for placement in the CURRENT_DATE field in myTable
java.util.Date currentDate = new java.util.Date();
...
stmt.executeQuery("INSERT INTO myTable (NAME, CURRENT_DATE) VALUES (' " + userName + " ', ' " + currentDate + " ') ");

最佳答案

您真的应该将此作为使用参数的准备好的语句来执行,它使事情变得容易得多并消除了一些非常简单的 SQL 注入(inject)威胁。

Connection con = ...;
PreparedStatement statement = con.prepareStatement("INSERT INTO myTable (NAME, CURRENT_DATE) VALUES ( ?, ?)");
statement.setString(1, userName);
statement.setDate(2, currentDate );
statement.execute();

有很多关于如何正确使用准备好的语句的信息。例如:http://www.jdbc-tutorial.com/jdbc-prepared-statements.htm

关于java - SQL INSERT 系统日期到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226390/

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