如何使用H2数据库创建存储过程?

前端之家收集整理的这篇文章主要介绍了如何使用H2数据库创建存储过程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人试图使用H2数据库创建存储过程?

解决方法

要访问Java函数中的数据库,您需要一个连接.对于H2,有两种方式可以获得这样的连接:

解决方案1:如果Java函数的第一个参数是java.sql.Connection,则数据库提供连接.对于sql,这是一个“隐藏”参数,这意味着您不能并且不需要明确设置它.这被记录在案:User-Defined Functions and Stored Procedures“需要连接的功能”.例:

CREATE ALIAS QUERY AS $$
ResultSet query(Connection conn,String sql) throws sqlException {
    return conn.createStatement().executeQuery(sql);
} $$;
CALL QUERY('SELECT * FROM DUAL');

解决方案2:为了与Apache Derby和Oracle兼容,您可以使用DriverManager.getConnection(“jdbc:default:connection”)在Java函数中打开一个新的连接.此功能在H2版本1.3.151及更高版本中可用,默认情况下禁用.要启用它,请附加; DEFAULT_CONNECTION = TRUE to the database URL.这是一个有问题的功能,因为Oracle JDBC驱动程序将尝试在H2驱动程序之前加载数据库URL.因此,如果加载了Oracle驱动程序,我基本上不能使用该功能(我认为这是Oracle驱动程序中的一个错误).

猜你在找的MsSQL相关文章