Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于java应用程序的Transact-SQL嵌入式数据库_Java_Tsql_Embedded Database - Fatal编程技术网

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

用于java应用程序的Transact-SQL嵌入式数据库,java,tsql,embedded-database,Java,Tsql,Embedded Database,在问这个问题之前我做了一个大调查,我真的做了 我有用Transact-SQL编写的代码(SQL server接受每一段代码,并且工作正常),我正要将其传输到使用H2数据库的JavaFX应用程序。 表格创建得很好存储过程不可用。 是否有一个数据库,可以像在SQL server中那样发送Transact-SQL查询(通过连接语句-statment.execute(查询:“MyQuery”)),并且有一个通过SQL server创建的数据库的嵌入式副本?那个么,在服务器中工作的触发器、函数和SP被永久

在问这个问题之前我做了一个大调查,我真的做了

我有用Transact-SQL编写的代码(SQL server接受每一段代码,并且工作正常),我正要将其传输到使用H2数据库的JavaFX应用程序。 表格创建得很好存储过程不可用。 是否有一个数据库,可以像在SQL server中那样发送Transact-SQL查询(通过连接语句-statment.execute(查询:“MyQuery”)),并且有一个通过SQL server创建的数据库的嵌入式副本?那个么,在服务器中工作的触发器、函数和SP被永久接受了吗?
多谢各位

H2存储过程更像

H2存储过程的一个示例

了解如何使用H2程序。可能是这个问题的重复

另一个想法是,如果需要H2,并且取决于存储过程的复杂性,您可以将过程内容(过程中的SQL文本)保存为字符串,然后在H2中执行该字符串,您可以将变量命名为
string storedProcedure
,以便更好地使用它

对于更多SQLish存储过程,例如:
createprocedure blah…
您可以尝试另一个嵌入式java数据库。我相信它最初是由和H2相同的人创建的

。它包括触发器、函数、存储过程等,以及普通的SQL create语句


专门介绍存储过程。

由于Transact-SQL是Microsoft和Sybase对SQL的专有扩展,除非您从Microsoft或Sybase(或获得许可并创建嵌入式db的人)找到嵌入式db,否则您将运气不佳。也许首先使用t-SQL不是一个好选择?那么,如果我有.msd“MyTsqlDB”文件,有没有办法将其嵌入到Java项目中,以便查询它?(我尝试了几天,但也没有运气)不,它不像H2或SQLite那样可嵌入。虽然听起来有点倾斜,但我认为,我愿意将代码重新编写到H2 acceptance,他们在网站上告诉我,它支持触发器、函数和SP。但实际上我看不到任何好的教程。你能链接一下吗?(或者,如果它只是使用另一种语言,请说出它的名字)好吧,继续寻找,我不会代表你开始谷歌搜索。