在Java vertx中调用存储过程时出错

时间:2018-10-31 19:01:34

标签: java vert.x

我正在尝试使用java vert.x框架调用存储过程,但出现以下异常。

以前有没有人经历过

No enum constant java.sql.JDBCType.**

1 个答案:

答案 0 :(得分:0)

在JsonArray中添加SQL类型后,它开始工作。

client.getConnection(connection -> {
if (connection.succeeded()) {
  System.out.println(" Database connection Successful - 1 ");
  SQLConnection sqlConnection = connection.result();
  System.out.println(" Database connection Successful - 2 " + sqlConnection.toString());

  // SP works without a return value
  sqlConnection.callWithParams("{CALL SYSPROC.F1COR008(?,?,?,?,?,?,?,?)}",
    new JsonArray().add("01")
      .add(3154)
      .add("EN")
      .add("EML")
      .add("91")
      .addNull()
      .addNull()
      .addNull(), new JsonArray().addNull()
      .addNull()
      .addNull()
      .addNull()
      .addNull()
      .add("CHAR")
      .add("CHAR")
      .add("CHAR"), handler -> {
      if (handler.succeeded()) {
        // System.out.println(" Database handler Successful ");
        ResultSet resultSet = handler.result();
        System.out.println(
          " Database handler Successful - 3 " + resultSet.getRows().get(0));
      }
    });
}

});