sql - 使用占位符以 string.format 将日期插入 derby 数据库
问题描述
使用占位符将 START_DATE (在创建表时定义为 DATE 类型)插入到我的表中时,我遇到了一个非常混乱的问题。
所以我知道在 string.format 中我将 START_DATE 定义为 'DD.MM.YYYY',但是如何使用占位符?我用什么,%s 占位符?在哪里以及如何?
我已经尝试了几个小时但徒劳无功。你能告诉我如何解决这个问题吗?
String sql = String.format(
"insert into Company(COMPANY_ID, password, START_DATE) "
+ "values(%d,'%s','%s'd'%s'd.'%s'm'%s'm.'%s'y'%s'y'%s'y'%s'y')",
COMPANY_ID, password, START_DATE);
为此,我收到错误:java.util.MissingFormatArgumentException: Format specifier '%s'
解决方案
推荐阅读
- reactjs - 使用 customRoute 反应管理员登录不重新渲染资源/抽屉
- java - 收到致命警报:java 1.8 和 maven 3.3.9 的协议版本
- c# - 在另一台机器上运行时,RegEx 结果的索引位置不一致
- angular - TypeError:无法读取未定义的属性“地图”:带有角度日历的火力
- c++ - 运行项目的 exe 文件时未加载 .csv
- javascript - Onclick history.push 在子组件中反应。- 警告:在现有状态转换期间无法更新(例如在 `render` 中)
- php - 如何使用 PHP 将输出数组转换为字符串或变量?
- c++ - 我的 NQueens 问题代码中的错误是什么?
- java - 使用嵌套的 for-each 删除元素时出现 ConcurrentModificationException
- javascript - JS - 数组项不可用