我用JAVA编写了一个批量执行SQL语句的方法,

把SQL语句放在一个.sql文件里,然后读取这个文件,逐条执行,现在有一个问题:例如,当执行createtable语句时,如果已经有了要建的表,会报出异常,程序终止,不会... 把SQL语句放在一个.sql文件里,然后读取这个文件,逐条执行,现在有一个问题:例如,当执行create table语句时,如果已经有了要建的表,会报出异常,程序终止,不会在继续执行往下的SQL语句,我想报异常后,跳过,然后继续执行下面的SQL语句,怎么处理呢?
我想知道你是如何解决的
展开
 我来答
daojianqingcho
2013-12-10 · TA获得超过452个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:133万
展开全部
建表的时候有表确实会报错,这就看你想怎么处理了。
你可以不作处理,也就是直接用那个已经存在的表,这时SQL语句可以是这样的:create table if not exists TABLE_NAME()。。

也可以把已经存在的表删掉,再执行你的建表语句,这时你可以这样写:
drop table TABLE_NAME if exists;然后再
create table TABLE_NAME()。。。
qufulin750
2013-12-10 · TA获得超过178个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:221万
展开全部
两种解决方案
1. 修改sql语句为如下方式:
CREATE TABLE IF NOT EXISTS `表名` ...
2. java中每句sql的执行都用try catch包上, 就算出现异常后面的sql一样可以继续执行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6d0b6
2013-12-10 · TA获得超过275个赞
知道小有建树答主
回答量:397
采纳率:75%
帮助的人:265万
展开全部
嗯,要么就加Try Catch 要么就改SQL,先判断有表,有就删除。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南潇酱d6aa2
2013-12-10 · TA获得超过343个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:47.8万
展开全部
create完之后加个GO试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式