如何使用H2数据库创建存储过程?
发布时间:2020-12-12 16:19:59 所属栏目:MsSql教程 来源:网络整理
导读:有没有人试图使用H2数据库创建存储过程? 解决方法 要访问Java函数中的数据库,您需要一个连接.对于H2,有两种方式可以获得这样的连接: 解决方案1:如果Java函数的第一个参数是java.sql.Connection,则数据库提供连接.对于SQL,这是一个“隐藏”参数,这意味着您
有没有人试图使用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驱动程序中的一个错误). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |