Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jdbi查询注释参数化表名?_Java_Prepared Statement - Fatal编程技术网

Java 如何使用jdbi查询注释参数化表名?

Java 如何使用jdbi查询注释参数化表名?,java,prepared-statement,Java,Prepared Statement,下面给出了一个错误。我所有的搜索都表明表名需要硬编码。但可能有一些巧妙的变通方法我找不到 public interface MyDao { @SqlQuery("INSERT INTO :tbl (ID) VALUES (:id)") void logInserts1817(@Bind("tbl") String tbl, @Bind("id") String id); } 因此,您事先不知道表名,但您知道它有一个ID列吗?不知道。我将插入一组表,比如20。所以我宁愿我的DAO没有2

下面给出了一个错误。我所有的搜索都表明表名需要硬编码。但可能有一些巧妙的变通方法我找不到

public interface MyDao {

  @SqlQuery("INSERT INTO :tbl (ID) VALUES (:id)")
  void logInserts1817(@Bind("tbl") String tbl, @Bind("id") String id);
}

因此,您事先不知道表名,但您知道它有一个
ID
列吗?不知道。我将插入一组表,比如20。所以我宁愿我的DAO没有20种不同的方法,每种方法都用不同的表名进行硬编码。