我用JAVA编写了一个批量执行SQL语句的方法,
把SQL语句放在一个.sql文件里,然后读取这个文件,逐条执行,现在有一个问题:例如,当执行createtable语句时,如果已经有了要建的表,会报出异常,程序终止,不会...
把SQL语句放在一个.sql文件里,然后读取这个文件,逐条执行,现在有一个问题:例如,当执行create table语句时,如果已经有了要建的表,会报出异常,程序终止,不会在继续执行往下的SQL语句,我想报异常后,跳过,然后继续执行下面的SQL语句,怎么处理呢?
我想知道你是如何解决的 展开
我想知道你是如何解决的 展开
展开全部
两种解决方案
1. 修改sql语句为如下方式:
CREATE TABLE IF NOT EXISTS `表名` ...
2. java中每句sql的执行都用try catch包上, 就算出现异常后面的sql一样可以继续执行.
1. 修改sql语句为如下方式:
CREATE TABLE IF NOT EXISTS `表名` ...
2. java中每句sql的执行都用try catch包上, 就算出现异常后面的sql一样可以继续执行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯,要么就加Try Catch 要么就改SQL,先判断有表,有就删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create完之后加个GO试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询