如何使用JDBC调用PostgreSQL存储过程

机械

我正在使用postgresql,并且已经创建了一些存储过程。现在,我想通过jdbc访问存储过程并处理结果。存储过程的结果是整数或表。

我发现以下内容:

CallableStatement upperProc = conn.prepareCall("{ ? = call upper( ? ) }");
upperProc.registerOutParameter(1, Types.VARCHAR);
upperProc.setString(2, "lowercase to uppercase");
upperProc.execute();
String upperCased = upperProc.getString(1);
upperProc.close();

有了这个,我想我可以处理单个整数返回值,但是如何处理TABLE返回值呢?

blo0p3r

您需要做的是注册您想要使用的所有返回变量。在提供的代码中,您仅注册了先进先出参数。

这样的东西注册前3个:

String callableSQL = "{call upper(?)}";

try {
    dbConnection = getDBConnection();
    callableStatement = dbConnection.prepareCall(callableSQL);

    callableStatement.setString(1, "lowercase to uppercase");

    //register multiple output parameters to match all return values
    callableStatement.registerOutParameter(1, java.sql.Types.VARCHAR);
    callableStatement.registerOutParameter(2, java.sql.Types.VARCHAR);
    callableStatement.registerOutParameter(3, java.sql.Types.XYZ);  //any data type here

    callableStatement.execute();

    //do something with your return values
    String xyz = callableStatement.getString(1);
    //... for other items you have registered.

} catch (SQLException up) {
    throw up;  //haha!
} finally {
    //Silently close off
    if (callableStatement != null) {
        callableStatement.close();
    }

    if (dbConnection != null) {
        dbConnection.close();
    }
}

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JDBC调用PostgreSQL存储过程

来自分类Dev

使用 JDBC 从 PostgreSQL 获取存储过程的主体

来自分类Dev

如何使用sqlalchemy调用存储过程

来自分类Dev

如何使用sqlalchemy调用存储过程

来自分类Dev

从Hibernate调用postgreSQL存储过程

来自分类Dev

如何使用Java的自定义类型参数调用PostgreSQL存储过程

来自分类Dev

我可以在jdbc中调用存储过程,该存储过程使用mysql返回表吗?

来自分类Dev

我可以在jdbc中调用存储过程,该存储过程使用mysql返回表吗?

来自分类Dev

如何在Java代码中从Postgresql调用存储过程

来自分类Dev

如何在 Laravel 5 中调用 postgresql 存储过程

来自分类Dev

没有从JDBC调用Postgresql过程

来自分类Dev

如何调试postgresql存储过程?

来自分类Dev

如何从存储过程调用程序?

来自分类Dev

使用Knime调用存储过程

来自分类Dev

使用VBA调用存储过程

来自分类Dev

无法调用PostgreSQL的11与Hibernate存储过程

来自分类Dev

Oracle:如何使用 if 条件在存储过程中调用存储过程

来自分类Dev

如何使用Entity Framework在oracle包内调用存储过程?

来自分类Dev

IBM Worklight-如何使用“ OUT”参数调用存储过程?

来自分类Dev

如何使用Hibernate con Sql Server 2000调用存储过程?

来自分类Dev

如何在python中使用参数调用存储过程?

来自分类Dev

如何在Sails js中使用存储过程调用?

来自分类Dev

如何使用Visual Basic调用DB2存储过程?

来自分类Dev

如何使用C#调用带输出的存储过程

来自分类Dev

如何使用实体框架代码优先调用存储过程?

来自分类Dev

如何使用环回 4 在 Mssql 中调用存储过程?

来自分类Dev

如何使用 C# 中的 select 调用 MySQL 存储过程

来自分类Dev

使用简单的jdbc调用将数组作为输入参数传递给oracle存储过程

来自分类Dev

使用简单的jdbc调用将数组作为输入参数传递给oracle存储过程

Related 相关文章

  1. 1

    如何使用JDBC调用PostgreSQL存储过程

  2. 2

    使用 JDBC 从 PostgreSQL 获取存储过程的主体

  3. 3

    如何使用sqlalchemy调用存储过程

  4. 4

    如何使用sqlalchemy调用存储过程

  5. 5

    从Hibernate调用postgreSQL存储过程

  6. 6

    如何使用Java的自定义类型参数调用PostgreSQL存储过程

  7. 7

    我可以在jdbc中调用存储过程,该存储过程使用mysql返回表吗?

  8. 8

    我可以在jdbc中调用存储过程,该存储过程使用mysql返回表吗?

  9. 9

    如何在Java代码中从Postgresql调用存储过程

  10. 10

    如何在 Laravel 5 中调用 postgresql 存储过程

  11. 11

    没有从JDBC调用Postgresql过程

  12. 12

    如何调试postgresql存储过程?

  13. 13

    如何从存储过程调用程序?

  14. 14

    使用Knime调用存储过程

  15. 15

    使用VBA调用存储过程

  16. 16

    无法调用PostgreSQL的11与Hibernate存储过程

  17. 17

    Oracle:如何使用 if 条件在存储过程中调用存储过程

  18. 18

    如何使用Entity Framework在oracle包内调用存储过程?

  19. 19

    IBM Worklight-如何使用“ OUT”参数调用存储过程?

  20. 20

    如何使用Hibernate con Sql Server 2000调用存储过程?

  21. 21

    如何在python中使用参数调用存储过程?

  22. 22

    如何在Sails js中使用存储过程调用?

  23. 23

    如何使用Visual Basic调用DB2存储过程?

  24. 24

    如何使用C#调用带输出的存储过程

  25. 25

    如何使用实体框架代码优先调用存储过程?

  26. 26

    如何使用环回 4 在 Mssql 中调用存储过程?

  27. 27

    如何使用 C# 中的 select 调用 MySQL 存储过程

  28. 28

    使用简单的jdbc调用将数组作为输入参数传递给oracle存储过程

  29. 29

    使用简单的jdbc调用将数组作为输入参数传递给oracle存储过程

热门标签

归档