在postgreSQL中一次性执行查询列表
我需要建立一个安装文件,.exe,其中包含一个web应用程序,所需的软件和数据库中所需的表。。。因此,要生成tht.exe,我们需要运行查询列表。有什么解决方案吗?它被称为一个事务,并包含在内 您可以在postgreSQL中一次性执行查询列表,postgresql,Postgresql,我需要建立一个安装文件,.exe,其中包含一个web应用程序,所需的软件和数据库中所需的表。。。因此,要生成tht.exe,我们需要运行查询列表。有什么解决方案吗?它被称为一个事务,并包含在内 您可以开始事务,运行命令序列,然后提交事务。您可以将其全部封装在脚本中,并将其输入到psql中 顺便说一句,请不要捆绑PostgreSQL安装程序并将其作为静默安装运行。请用户运行它(以便他们知道postgresadmin密码等),或者捆绑普通二进制文件,在应用程序中自己运行initdb和pg_ctl。是
开始
事务,运行命令序列,然后提交
事务。您可以将其全部封装在脚本中,并将其输入到psql
中
顺便说一句,请不要捆绑PostgreSQL安装程序并将其作为静默安装运行。请用户运行它(以便他们知道
postgres
admin密码等),或者捆绑普通二进制文件,在应用程序中自己运行initdb
和pg_ctl
。是的,有一个解决方案。但是您的具体问题是什么?我需要运行一个包含所有createtable查询的查询列表。我使用的数据库是PostgreSQL 8.2查询列表是一个文本文件,或者是一个包含所有查询的sql文件。请您通过一个代码片段解释事务是如何工作的,以便我能很好地理解它???@Deepali有大量关于事务基础的信息,包括PostgreSQL教程。从那里开始。如果上面的链接对您还没有意义,请从本教程的开头开始:我阅读了本教程,但是,如何通过java编码完成它?@Deepali PgJDBC支持在单个execute()
中发送多个语句,但对于java,我通常建议将数据库设置代码保存在XML文件或类似文件中,您可以逐个语句读取和执行的内容。在Java中,您只需关闭自动提交来启动事务,然后执行显式提交。阅读JDBC教程。