用于Java应用程序的Transact-SQL嵌入式数据库

时间:2018-01-06 19:28:40

标签: java tsql embedded-database

我在问这个之前做了一个大研究,我真的做到了。

我有用Transact-SQL编写的代码(SQL服务器接受每一段代码,它工作正常),我准备将它传输到我的JavaFX应用程序,它使用H2数据库。 创建得很好。 存储过程不是。 是否有一个数据库,我可以在其中发送Transact SQL查询(通过Connection-Statement- statment.execute(查询:“MyQuery”)),就像我在SQL服务器中所做的那样,并且有一个我创建的数据库的嵌入式副本通过SQL服务器?那么在服务器上工作的触发器,功能和SP是否被接受了? 谢谢。

1 个答案:

答案 0 :(得分:1)

H2存储过程更像java functions that you can execute inside of your query

Here's一个H2存储过程的示例。

A better example了解如何使用H2过程。可能与这个问题重复。

另一个想法,如果需要H2,并且根据存储过程的复杂性,可以将过程内容(过程中的SQL文本)另存为字符串,然后只需在H2中执行该字符串即可变量String storedProcedure使它感觉更好...

有关更多SQLish存储过程的信息,例如:CREATE PROCEDURE blah...,您可以尝试HSQLDB,这是另一个嵌入式Java数据库。它最初是由与H2相同的人创建的。

Here is the HSQLDB guide for supported database objects。它包含触发器,函数,存储过程等,以及普通的SQL create语句。

This section具体介绍了存储过程。