快速业务通道

快速上手Java编程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
i 文件包括 :

JDBCdriver=org.gjt.mm.mysql.Driver DBConnURL=jdbc:mysql://192.168.23.38:3306/devworks?user=dbuser SQLcmds=DBPop.sql

命令文件 DBPop.sql 正包含了待执行的 SQL 命令:

drop table SimpContact; create table SimpContact ( name char(30), age int(4)); insert into SimpContact values (''Joe'', 33); insert into SimpContact values (''Mary'', 48);

这里是更为灵活的数据访问程序:

清单 2.DBScriptFlex.es

var myProp = new java.util.Properties; myProp.load(new java.io.FileInputStream("dbinit.ini")); var DBDriver = myProp.getProperty("JDBCdriver"); var DBConn = myProp.getProperty("DBConnURL"); var SQLFile = myProp.getProperty("SQLcmds"); writeln("Using JDBC Driver " + DBDriver); writeln("Using Connection URL " + DBConn); var db = new Database(DBDriver); db.connect(DBConn); var cmdFile = File(SQLFile); var allCmds = cmdFile.readAll(); var Cmds = allCmds.split("\n"); for (i=0; i< Cmds.length; i++)   result = db.executeCommand(Cmds[i]); db.disconnect();

请注意在创建 java.util.Properties 对象时对 JavaAccess 扩展名的使用 。用同样的方法,我们还创建了一个 java.io.FileInputStream 。我们用这个 流从 dbinit.ini 文件中载入属性。换句话说,我们能用 JavaAccess 扩展名的 Packages 对象来访问任何 Java 程序包。例如,要创建一个叫做 com.ibm.devworks.ScanProp 的 Java 类的示例,我们使用:

var myScanProp = new Packages.com.ibm.devworks.ScanProp;

清单 2 同样显示了针对 FESI 的文件 I/O 扩展名的使用。我们首先使用 SQLcmds 属性值来创建一个文件对象。我们使用此文件对象的 readAll() 方法 将文件的内容读入一个 EcmaScript String 。然后我们使用 EcmaScript String 的 split() 方法将内容拆分为独立的行。我们将每一行存储在其自己的 数组元素内 -- 一个叫做 Cmds 的数组内。最后,我们绕过 Cmds 数组,并调用 数组每个元素上的 executeCommand() 方法。DBScriptFlex.es FESI 程序可以 用来在任何支持 JDBC 的 RDBMS 上创建一个表,并填入数据。

快速上手Java编程(5)

时间:2011-06-10 IBM Sing Li

使用 Swing GUI

您能通过 JavaAccess 扩展名对 AWT 或 Swing 库的支持,使用 FESI 来创 建交互式 GUI 应用程序。这一 23 行的程序将是本文中研究的最复杂的 FESI 程序了 -- 但您会发觉它非常易懂。源代码在 GUIViewer.es 中,并在下面重新 编写一遍。

首先,我们用 JavaAccess 扩展名中的 Packages 对象来引用 javax.swing 程序包。现在我们能用 Swing.xxx 来引用该程序包中的任何类了。

var Swing = Packages.javax.swing;

接下来,我们像先前那样连接到数据库。这一次,我们通过 select * from SimpContact 语句来进行 SQL 查询。我们使用 FESI 数据库扩展名中数据库对 象的 executeRetrieval() 方法来实现这一目的。这一调用将返回一个我们重复 循环的数据结果集。

var db= new Database("org.gjt.mm.mysql.Driver"); db.connect("jdbc:mysql://192.168.23.38:3306/devworks? user=dbuser"); var res = db.executeRetrieval("select * from SimpContact");

现在已经准备好建立基于 Swing 的 GUI 了。我们通过在 JScrollPane 中创 建一个 JTable 并将其加入 JScrollPane 来开始这一工作。我们将在程序的最 后创建这个封闭的框架。

var maxCols = res.getColumnCount(); var dbPanel = new Swing.JPanel; var

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号