WEB开发网
开发学院软件开发Java 回到基础:为 Apache Derby 的 ij 工具编写脚本 阅读

回到基础:为 Apache Derby 的 ij 工具编写脚本

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 从技术角度来讲,在这里您不能执任何其他操作,回到基础:为 Apache Derby 的 ij 工具编写脚本(10),您可以创建可更新型游标和准备好的语句,关键是准备好的语句中的 SQL 语句会引用游标的当前位置,要运行脚本,您需有几个备选方案,所以您可以多次执行它,并更新不同的行

从技术角度来讲,在这里您不能执任何其他操作。您可以创建可更新型游标和准备好的语句。关键是准备好的语句中的 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 

上一页  5 6 7 8 9 10 

Tags:回到 基础 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接