首页 > 解决方案 > 使用占位符以 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'

标签: sqlinsertderbystring.format

解决方案


推荐阅读