当前位置: 首页 > 面试题库 >

SQL INSERT系统日期到表中

卞博简
2023-03-14
问题内容

我创建了一个名为“ 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注入威胁。

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



 类似资料:
  • 作为最核心的模块之一, Nutz的日志信息已经相当完善,看懂Nutz的日志,也是了解Nutz工作方式的核心途径之一.

  • THE LOGGING SYSTEM 对于任何 Linux 用户,了解日志文件的使用是非常重要的。日志文件存储关于操作系统和应用程序运行时发生的事件的信息,包括任何错误和安全警报。您的系统将根据我将在本章中介绍的一系列规则自动记录信息。 作为黑客,日志文件可以跟踪目标的活动和身份。但是它也可以是你自己在别人系统上的活动的踪迹。因此,黑客需要知道他们可以收集什么信息,以及可以收集关于他们自己的行为和

  • 系统日志文件概述 文件 描述 /var/log/messages 大多数系统日志消息记录在此处。例外是与身份验证、电子邮件处理相关的定期运行作业的消息以及调试相关的消息。 /var/log/secure 安全和身份验证相关的消息和错误的日志文件。 /var/log/maillog 与邮件服务器相关的消息的日志文件。 /var/log/cron 与定期执行任务相关的日志文件。 /var/log/bo

  • 在我的项目新日期();以其他语言提供日期。并且给出了错误,请问有没有人能提供将飞镖转换成英文的解决方案? 我的代码如下: org.postgresql.util.psqlexception:错误:类型日期的输入语法无效:“--”位置:136 org.postgresql.core.v3.QueryExecutorImpl.receiveerrorresponse(QueryExecutorImpl

  • 问题内容: 我想知道当前的日期和时间。 代码 表示运行程序的系统的日期和时间,并且系统日期可能是错误的。 那么,无论运行哪个程序的系统日期和时间,有什么方法可以获取正确的当前日期和时间? 问题答案: 如果您在互联网上,则可以询问一个已知且受信任的时间源。如果运行您的程序的人希望阻止您的程序执行此操作(例如,如果您给他们授予了限时许可证,而他们又不想花更多的时间),那么他们可能会欺骗或阻止该连接。

  • 问题内容: 如何在Python中更改系统日期,时间和时区?有没有可用的模块? 我不想执行任何系统命令 我想要一个通用的解决方案,该解决方案应该在Unix和Windows上都可以使用。 问题答案: 我没有Windows机器,所以我没有在Windows上对其进行测试…但是您明白了。