回到基础:为 Apache Derby 的 ij 工具编写脚本
2010-04-23 00:00:00 来源:WEB开发网从技术角度来讲,在这里您不能执任何其他操作。您可以创建可更新型游标和准备好的语句。关键是准备好的语句中的 SQL 语句会引用游标的当前位置,所以您可以多次执行它,并更新不同的行。这里展示的任务可能是微不足道的,但它也能轻松处理跨多个表、执行触发器等的 SQL 语句。
运行 ij 脚本
如果一篇介绍为 ij 编写脚本的文章没有讨论 ij 脚本的运行,那么这篇文章就不完整。从本质上说,ij 脚本是将 ij 命令编译到一个文件中,然后将它反馈给 ij 应用程序。例如,您可以创建一个添加许多新开发人员和项目的脚本(参见 清单 10):
清单 10. 添加新开发人员和项目的脚本
connect 'jdbc:derby:projectDB;';
insert into projects values (4, 'Movie Addict', 0, 'Waiting for contract');
insert into projects values (5, 'Tree Huggers Anonymous', 0,
'Waiting for contract');
select * from projects;
connect 'jdbc:derby:developerDB;';
insert into developers values (7, 'Frank Stein', 'Busy');
insert into developers values (8, 'Wolff Mann', 'Open');
select * from developers;
该脚本本身相当简单,仅执行与您通过命令行访问的相同类型的命令。
要运行脚本,您需有几个备选方案。第一个是从 ij 应用程序内部运行它(参见 清单 11)。
清单 11. 从 ij 应用程序内部运行 ij 脚本
ij> run 'C:\myScripts\derbyscript.sql';
ij> connect 'jdbc:derby:projectDB;';
ij> insert into projects values (4, 'Movie Addict', 0,
'Waiting for contract');
1 row inserted/updated/deleted
ij> insert into projects values (5, 'Tree Huggers Anonymous', 0,
'Waiting for contract');
1 row inserted/updated/deleted
ij> select * from projects;
ID |PROJECT_NAME |STATUS |COMMENTS
--------------------------------------------------------------------
1 |Wheel O Fish |1 |Contract received,
starting work.
2 |Bass O Matic |1 |In production
4 |Movie Addict |0 |Waiting for contract
5 |Tree Huggers Anonymous|0 |Waiting for contract
4 rows selected
ij> connect 'jdbc:derby:developerDB;';
ij(CONNECTION1)> insert into developers values (7, 'Frank Stein',
'Busy');
1 row inserted/updated/deleted
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››基础推广如何完成网站的优化升级(一)
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接