JDBC运行建表sql脚本的解决方案
来源:互联网 发布:三维建筑房屋设计软件 编辑:程序博客网 时间:2024/05/22 18:30
使用JDBC以来,实用性的只会用PrepareStatement 预可编辑提交来写几个简单的查询(select)、插入(insert)、修改(update)、删除(delect)。忽然想,如果用JDBC来初始化数据库,跑一段脚本,应该怎么运行、怎么写呢?预编译提交的可以实现吗?
当我将一段冗长的sql引用到String当中,准备提交:
drop table1 if table1 is exsit;drop table2 if table2 is exsit;drop table3 if table3 is exsit;create table1 (user_id int ,).............抛出了异常:
预编译应该是一些可以编辑改变的参数存在sql中才使用的,那么,我这段没有任何参数的sql需要预编译吗?或者我使用Stement呢?查下API,发现createStement方法。
batchAdd(); excuteBatch();貌似这里能够给我解决方法了。
首先String sql1、2、3、4、5....分别将每段分号与分号之间的sql引导到对应的String 当中。
String sql1 = "drop table1 if table1 is exsit";String sql2 = "drop table2 if table2 is exsit";String sql3 = "drop table3 if table3 is exsit"'Stirng sql4 = "create table1(user_id int....)".....获取JDBC链接:
Connection conn = Connection.getInstance();Stament stmt = conn.createStament();将这些sql放入stmt,等待提交:
stmt.batchAdd(sql1);stmt.batchAdd(sql2);stmt.batchAdd(sql3);stmt.batchAdd(sql4);提交:
stmt.excuteBatch();测试,跑起。。。。成功建表!
0 0
- JDBC运行建表sql脚本的解决方案
- VBScript脚本无法运行的解决方案
- sql server 查询正在运行的脚本
- jdbc动态条件查询防止sql注入的解决方案
- MySQL数据库导出SQL脚本出现乱码的解决方案
- MySQL导入的sql脚本文件过大解决方案
- 根据json数据生成建表脚本的解决方案
- .Bat 文件调用Sql脚本 (也就是sqlplus运行sql脚本)的注意点
- mysql 运行sql脚本文件
- PHP运行SQL脚本文件
- c#中运行sql脚本
- mysql 运行sql脚本文件
- 怎样通过C#运行一个.sql的脚本文件?
- 脚本:监控数据库中的活跃用户及其运行的SQL
- 批量查看当前运行sql的执行计划脚本
- Shell脚本的运行
- 关于Selenium脚本在Win7 IE8环境下不能运行的问题及解决方案
- Linux执行定时器crontab中文变问号,而脚本直接运行中文正常的解决方案
- Hadoop示例程序WordCount详解及实例 .
- Firefox禁用JavaScript
- 将textbox中的文本加入listbox,并可删除listbox的项。
- 记一次完整的办公网渗透到idc过程
- Algorithms: 栈(Stack) 链式与数组实现
- JDBC运行建表sql脚本的解决方案
- 第五周作业——有向图邻接表表示及反向图构造
- poj 3070 Fibonacci(矩阵优化递推入门)
- javascript基础学习-内置对象(四)
- 论坛系统遇到的问题1(Connection refused(DESCRIPTION=(TMP=)(VSNNUM=18。。。)
- 《深入理解java》虚拟机
- 第二章 创建对话框 2.2深入介绍信号和槽
- eclipse用法小技巧
- 单击按钮改变panel中的字体大小和背景色