网上搜到的相似的问题,但是没有答案:java中采取什么方式执行sql创库及创表脚本呢,各位同仁给出一些方法及思路了,O(∩_∩)O谢谢!
我试过引用ant.jar包创建对象来执行:
sql脚本时遇到了点麻烦。在初始化数据库时,需要使用drop语句先删除已存在的。但在执行drop语句时,碰到“表或视图不存在”,会停止执行,并出现异常。所以加了语句块测试:
DECLARE
NN NUMBER ;
NN2 NUMBER ;
BEGIN
NN:=0;
NN2:=0;
SELECT COUNT(*) INTO NN FROM USER_TABLES WHERE TABLE_NAME='ADMINNODEINFO_TEST';
SELECT COUNT(*) INTO NN2 FROM USER_TABLES WHERE TABLE_NAME='ZXD_CONNT_TEST';IF NN>0 THEN
DBMS_OUTPUT.PUT_LINE('1');EXECUTE IMMEDIATE 'DROP TABLE ADMINNODEINFO_TEST';
END IF;
IF NN2>0 THEN
DBMS_OUTPUT.PUT_LINE('0');
EXECUTE IMMEDIATE 'DROP TABLE ZXD_CONNT_TEST';
END IF;
END;

java中调用执行时报错写过程也不行: java.sql.SQLException: ORA-00900: 无效 SQL 语句我想请教一下,有没有办法能用java顺利的执行完一个sql文件里的所有语句(pl/sql通过的)?