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

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

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: 但更有用的功能是创建可用于不同行和不同值的语句,如 清单 7 所示,回到基础:为 Apache Derby 的 ij 工具编写脚本(8),清单 7. 带有值的准备好的语句ij(CONNECTION1)>prepareupdateOneDeveloperas'updatedevelo

但更有用的功能是创建可用于不同行和不同值的语句,如 清单 7 所示。

清单 7. 带有值的准备好的语句

ij(CONNECTION1)> prepare updateOneDeveloper as 
        'update developers set availability = ? where id = ?'; 
ij(CONNECTION1)> execute updateOneDeveloper using 
   'VALUES (''Im really serious here. Hire this guy!'', 4)'; 
1 row inserted/updated/deleted 
ij(CONNECTION1)> commit; 
ij(CONNECTION1)> select * from developers; 
ID     |DEVELOPER_NAME    |AVAILABILITY 
-------------------------------------------------------- 
1     |Jim Bacon      |open 
 
2     |Brady James     |open 
 
3     |Michelle Rappaport  |open 
 
4     |Aaron Templeton   |Im really serious here. Hire this 
guy! 
 
 
4 rows selected 

与 JDBC 应用程序中的准备好的语句一样,值可以按在语句中出现的顺序被各占位符取代。

您甚至可以创建与多个数据集一起使用的准备好的语句(参见 清单 8)。

清单 8. 带有多个值集的准备好的语句

ij(CONNECTION1)> prepare addDeveloper as 
           'insert into developers values (?, ?, ?)'; 
ij(CONNECTION1)> execute addDeveloper using 
   'VALUES (5, ''Corben Deeto'', ''Available this summer''), 
       (6, ''Seetha Pio'', ''Open'')'; 
1 row inserted/updated/deleted 
1 row inserted/updated/deleted 
ij(CONNECTION1)> select * from developers; 
ID     |DEVELOPER_NAME    |AVAILABILITY 
-------------------------------------------------------------------- 
1     |Jim Bacon      |open 
 
2     |Brady James     |open 
 
3     |Michelle Rappaport  |open 
 
4     |Aaron Templeton   |Im really serious here. HIRE this 
guy! 
 
5     |Corben Deeto     |Available this summer 
 
6     |Seetha Pio      |Open 
 
 
6 rows selected 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:回到 基础 Apache

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