可能重复:
使用MySQL和JDBC运行.sql脚本
我有一个SQL脚本文件,其中包含40-50个SQL语句.是否可以使用JDBC运行此脚本文件?
在使用ANT执行下面显示的触发器代码时,我收到错误
org.postgresql.util.PSQLException: ERROR: unterminated quoted string at or near "' DECLARE timeout integer"
Position: 57
Run Code Online (Sandbox Code Playgroud)
我能够通过PGADmin(由postgres提供)和命令行实用程序"psql"成功执行以下代码并添加触发器功能但是在通过ANT执行时它每次都会失败
BEGIN TRANSACTION;
CREATE OR REPLACE FUNCTION sweeper() RETURNS trigger as '
DECLARE
timeout integer;
BEGIN
timeout = 30 * 24 * 60 * 60 ;
DELETE FROM diagnosticdata WHERE current_timestamp - teststarttime > (timeout * ''1 sec''::interval);
return NEW;
END;
' LANGUAGE 'plpgsql';
-- Trigger: sweep on diagnosticdata
CREATE TRIGGER sweep
AFTER INSERT
ON diagnosticdata
FOR EACH ROW
EXECUTE PROCEDURE sweeper();
END;
Run Code Online (Sandbox Code Playgroud) 我使用 liquibase 来设置我的数据库架构。我禁用休眠来创建任何东西。因此,我的 import.sql 被忽略。在 liquibase 创建表后,有没有办法配置 spring boot 或 liquibase 或任何其他部分来加载测试数据?
我有一个 SQL 脚本文件,它删除并重新创建各种表,并将各种记录插入到这些表中。该脚本在 SQL 查询控制台中执行时运行良好,但我需要它由实体管理器执行。
关于我如何能够做到这一点的任何想法?
谢谢,
H
我有一组SQL文件来转换我的原始数据集.目前,我打开每个文件并执行它.如何在Java程序中执行每个文件?目标是使这个过程更加自动化.
我想做点什么 SqlScript.execute("myScript.sql");
注意这些SQL脚本作用于一个数据库.我假设我必须传递某种连接字符串.我正在使用MySQL.
java ×3
jdbc ×2
sql ×2
ant ×1
drop-table ×1
hibernate ×1
jpa ×1
liquibase ×1
mysql ×1
plpgsql ×1
postgresql ×1
spring ×1
spring-boot ×1
sql-scripts ×1
triggers ×1