组件java实用教程

java实用教程  时间:2021-02-25  阅读:()
SunMicrosystems,Inc.
4150NetworkCircleSantaClara,CA95054U.
S.
A.
650-960-1300有关本文档的建议请发到:docfeedback@sun.
com使用Java数据库连接SunONEStudio5编程系列部件号码817-3296-102003年10月,修订A请回收版权所有2003SunMicrosystems,Inc.
,4150NetworkCircle,SantaClara,California95054,U.
S.
A.
保留所有权利.
SunMicrosystems,Inc.
具有与本文档所描述的产品中所含技术相关的知识产权.
需特别指出的是(但不局限于此),这些知识产权可能包括一项或多项在http://www.
sun.
com/patents上列出的美国专利,以及一项或多项在美国和其它国家(地区)的其它专利或待批的专利申请.
本文档及其相关产品依据限制其使用、复制、分发和反编译的许可证进行分发.
未经Sun及其许可方(如果存在)的事先书面授权,不得以任何形式、任何手段复制本文档或产品的任何部分.
第三方软件(包括字体技术)的版权归Sun供应商所有并由他们授权.
Sun、SunMicrosystems、Sun徽标、Forte、Java、NetBeans、iPlanet、docs.
sun.
com和Solaris是SunMicrosystems,Inc.
在美国和其它国家(地区)的商标或注册商标.
所有的SPARC商标均需获得授权才能使用,它们是SPARCInternational,Inc.
在美国和其它国家(地区)的商标或注册商标.
标有SPARC商标的产品都基于由SunMicrosystems,Inc.
开发的体系结构.
UNIX是在美国和其它国家(地区)的注册商标,由X/OpenCompany,Ltd.
独家授权.
政府采购:商业软件-政府用户受标准许可证条款和条件的约束.
本文档按"原样"提供,对所有明示或默示的条件、陈述和担保,包括对适销性、特殊用途的适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效.
3目录开始之前91.
使用Java数据库连接15JDBC编程15常规编程步骤15JDBC参考资料16使用DatabaseExplorer17使用JDBC组件18JDBC标签18JDBC组件编程23使用JDBC窗体向导27建立连接28选择要显示的列31选择辅助行集33预览和生成应用程序34运行JDBC应用程序35索引374《使用Java数据库连接》2003年10月5图图1JDBC窗体向导,打开27图2JDBC窗体向导,数据库连接28图3JDBC窗体向导,选择表30图4JDBC窗体向导,选择列32图5JDBC窗体向导,选择辅助行集34图6JDBC窗体向导,完成向导356《使用Java数据库连接》2003年10月7表表1行集属性20表2行集的[其它属性]标签属性21表3行集的[事件]标签属性21表4[代码生成]标签属性22表5数据导航器属性22表6存储过程属性23表7事务隔离级别318《使用Java数据库连接》2003年10月9开始之前欢迎使用SunONEStudio5编程系列的《使用Java数据库连接》一书.
本书着重介绍了如何进行持久性数据(即存储在数据库或应用程序外部的其它数据存储中的数据)编程,并论述了SunONEStudio5支持的不同的持久性编程模型.
此外,还着重介绍了SunONEStudio5集成开发环境(IDE)提供的透明持久性技术.
本书适用于想要了解如何使用SunONEStudio5支持的持久性编程模型的编程人员.
本书假定您对Java和数据库访问技术有一定的了解.
阅读本书之前,您应熟悉以下内容:Java编程语言关系数据库概念(如表和关键字)如何使用所选数据库您可以在以下Web站点的发行说明中列出的环境中创建本书介绍的示例:http://forte.
sun.
com/ffj/documentation/index.
html不同平台的屏幕快照会略有不同.
将这些细微的差别转换到您的平台并不困难.
尽管几乎所有的过程都使用SunONEStudio5用户界面,但在某些情况下,可能提示您在命令行输入命令.
同样,不同平台的命令也略有不同.
例如,MicrosoftWindows命令可能如下所示:UNIX命令可能如下所示:c:\>cdMyWorkDir\MyPackage%cdMyWorkDir/MyPackage10《使用Java数据库连接》2003年10月阅读本书须知本书适用于想要了解如何使用SunONEStudio5支持的持久性编程模型的编程人员.
本书假定您对Java和数据库存取技术有一定的了解.
阅读本书之前,您应熟悉以下内容:Java编程语言关系数据库概念(如表和关键字)如何使用所选数据库注意–Sun对本文档中提到的第三方Web站点的可用性不承担任何责任,同时对这些站点或资源提供的任何内容、广告、产品或其它资料不表示认可、负责,也不承担任何责任.
对因使用这些站点或资源提供的任何内容、商品或服务而引起的或与之有关的任何损坏或损失,Sun将不承担任何责任.
本书的结构本书介绍了SunONEStudio5提供的JDBC生产率增强工具.
在生成与数据库进行交互的客户机组件或应用程序时,这些增强工具可以自动执行许多JDBC编程任务.
开始之前11排版惯例相关的文档SunONEStudio5文档包括以AcrobatReader(PDF)格式提供的书籍、发行说明、联机帮助、示例应用程序的自述文件以及Javadoc文档.
联机文档本部分介绍的文档可从docs.
sun.
comSMWeb站点和SunONEStudioDeveloperResources(SunONEStudio开发人员资源)门户(http://forte.
sun.
com/ffj/documentation)的文档页面中找到.
docs.
sun.
comWeb站点(http://docs.
sun.
com)使您可以通过因特网阅读、打印和购买SunMicrosystems的手册.
如果找不到手册,请参见随产品一起安装在您本地系统或网络中的文档索引.
发行说明(HTML格式)每个SunONEStudio5版本均提供了发行说明.
介绍了最新的发行更改和技术说明.
《SunONEStudio5,StandardEdition发行说明》-部件号码817-2337-10入门指南(PDF格式)字体含义示例AaBbCc123命令、文件和目录的名称;计算机屏幕输出编辑您的.
login文件.
使用ls-a列出所有文件.
%Youhavemail.
AaBbCc123键入的内容,以便与计算机屏幕输出相区别%suPassword:AaBbCc123书名、新词或术语以及要强调的词请阅读《用户指南》的第6章.
这些称作类选项.
您必须是超级用户才能执行此操作.
AaBbCc123命令行变量;用实际的名称或值替换要删除文件,请键入rmfilename.
12《使用Java数据库连接》2003年10月介绍如何在每个支持的平台上安装SunONEStudio5集成开发环境(IDE),还包括其它相关信息,如系统需求、升级说明、应用程序服务器信息、命令行开关、已安装的子目录、数据库集成,以及有关如何使用更新中心的信息.
《SunONEStudio5,StandardEdition入门指南》-部件号码817-3302-10《SunONEStudio4,MobileEdition入门指南》-部件号码817-1145-10SunONEStudio5编程系列(PDF格式)本系列深入介绍了如何使用各种SunONEStudio5功能以开发正确格式的J2EE应用程序.
《构建Web组件》-部件号码817-3292-10描述如何使用JSP页、servlet、标记库以及支持的类和文件生成一个作为J2EEWeb模块的Web应用程序.
《构建J2EE应用程序》-部件号码817-3290-10描述如何将EJB模块和Web模块组装到J2EE应用程序中,以及如何部署和运行J2EE应用程序.
《构建EnterpriseJavaBeans组件》-部件号码817-3288-10描述如何使用SunONEStudio5EJB生成器向导和IDE的其它组件生成EJB组件(会话Bean、消息驱动Bean和包含容器管理持续性或Bean管理持续性的实体Bean).
《构建Web服务》-部件号码817-3294-10描述如何使用SunONEStudio5IDE构建Web服务、如何通过UDDI注册表使Web服务可供其它服务使用,以及如何通过本地Web服务或UDDI注册表生成Web服务客户机.
《使用Java数据库连接》-部件号码817-3296-10描述如何使用SunONEStudio5IDE的JDBC生产率增强工具,包括如何使用这些工具创建JDBC应用程序.
SunONEStudio5教程(PDF格式)这些教程演示了如何使用SunONEStudio4各版本的主要功能.
《SunONEStudio5Web应用程序教程》-部件号码817-3298-10提供了生成简单的J2EEWeb应用程序的分步说明.
《SunONEStudio5J2EE应用程序教程》-部件号码817-3300-10提供了使用EJB组件和WebServices技术生成应用程序的分步说明.
《SunONEStudio4,MobileEdition教程》-部件号码817-3861-10提供了为无线设备(如移动电话或个人数字助理(PDA))生成简单的应用程序的分步说明.
此应用程序将与Java2Platform,MicroEdition(J2METM平台)兼容,并符合移动信息设备配置文件(MIDP)和联网的受限设备配置(CLDC).
您也可以在以下网址找到完整的教程应用程序:http://forte.
sun.
com/ffj/documentation/tutorialsandexamples.
html开始之前13联机帮助SunONEStudio5IDE中提供了联机帮助.
要打开帮助,请按帮助键(在MicrosoftWindows和Linux环境中按[F1]键,在Solaris环境中按[Help]键),或选择"帮助"→"内容".
执行以上任意操作都将显示一个帮助主题列表和一个搜索工具.
示例可以在以下SunONEStudioDeveloperResources(SunONEStudio开发人员资源)门户下载演示特定SunONEStudio5功能以及完整的教程应用程序的示例:http://forte.
sun.
com/ffj/documentation/tutorialsandexamples.
html此站点包含本文档中使用的应用程序.
Javadoc文档许多SunONEStudio5模块的IDE中均提供了Javadoc文档.
请参考发行说明以了解如何安装此文档.
启动此IDE时,您可以在资源管理器的[Javadoc]窗格中访问到此Javadoc文档.
Sun欢迎您提出意见和建议Sun致力于提高文档质量,并欢迎您提出宝贵的意见和建议.
请通过电子邮件将您的意见发送至以下地址:docfeedback@sun.
com请在电子邮件的主题行中包含文档的部件号码(817-3296-10).
14《使用Java数据库连接》2003年10月15使用Java数据库连接SunONEStudio5提供了一个JDBC(Java数据库连接)模块,可使在生成与数据库交互的客户机组件或应用程序时使用的许多编程任务自动执行.
SunONEStudio5JDBC模块用于提高可视窗体的编程效率,该窗体包含Swing(Java基础类)组件(使用JDBC检索和更新数据库表).
使用此模块有助于您生成简单的两层应用程序体系结构.
本章介绍了以下由SunONEStudio5提供的生产率增强工具,并首先简单描述了创建JDBC应用程序所遵循的步骤.
这些工具包括:DatabaseExplorerJDBCJavaBeans组件JDBC窗体向导JDBC编程本部分简要介绍JDBC编程任务.
常规编程步骤执行JDBC编程时,应遵循以下常规编程步骤:1.
将相关类导入代码中.
2.
装入JDBC驱动程序.
3.
建立数据库连接.
4.
创建Main方法.
16《使用Java数据库连接》2003年10月5.
创建try块和catch块并检索异常和警告.
6.
设置和使用数据库表.
a.
创建表.
b.
创建JDBC语句.
c.
执行用于执行持久性操作的语句.
i.
在表中输入数据.
ii.
从表中获取数据.
iii.
创建可更新的结果集(行集).
iv.
以编程方式插入和删除行.
d.
通过管理事务隔离级别来查看结果集中的更改.
SunONEStudio5使您可以通过编辑SunONEStudio5JDBCJavaBeans组件属性或通过使用JDBC窗体向导生成JDBC代码,从而简化了以上的多数任务.
JDBC参考资料本章介绍了如何在SunONEStudio5IDE上下文中进行JDBC编程,并假定您熟悉JDBC编程模型的基础知识.
有关JDBC的其它信息,可以查看以下按功能进行分组的参考资料.
了解JDBC编程JavaDeveloperConnection(Java开发者连接)提供了有关JDBC的优秀教程:http://developer.
java.
sun.
com/developer/onlineTraining/new2java/programming/learn/jdbc.
html此外,Java开发者连接还提供了JDBC简明教程:http://developer.
java.
sun.
com/developer/onlineTraining/Database/JDBCShortCourse/index.
html17技术文章Sun提供了以下文档,标题为:"Duke'sBakery-AJDBCOrderEntryPrototype-PartI":http://developer.
java.
sun.
com/developer/technicalArticles/Database/dukesbakery/JDBC入门以下索引可作为使用JDBC开始编程时的参考:http://developer.
java.
sun.
com/developer/technicalArticles/Interviews/StartJDBC/index.
html另一个文档是"OfJava,Databases,andReallyCoolDeadGuys":http://developer.
java.
sun.
com/developer/technicalArticles/Interviews/Databases/index.
htmlJDBC基础知识您可以在以下Sun教程中找到有关JDBC的其它信息:http://java.
sun.
com/docs/books/tutorial/index.
html该教程还提供了一些参考:http://java.
sun.
com/docs/books/tutorial/jdbc/basics/index.
html使用DatabaseExplorer开始编写JDBC代码之前,您需要了解应用程序将要使用的数据库.
要获取数据库信息,可以使用SunONEStudio5DatabaseExplorer.
使用SunONEStudio5DatabaseExplorer,可以执行以下任务:浏览数据结构查看数据库中的所有表,包括列和索引信息查看与数据库相关的SQL视图查看数据库中定义的所有存储过程查看数据库数据18《使用Java数据库连接》2003年10月创建表创建视图获取数据库结构的快照监视发送到数据库的SQL命令连接到数据库要了解如何执行这些任务,请参考SunONEStudio5IDE中的"DatabaseExplorer帮助".
使用JDBC组件SunONEStudio5为可视窗体和组件提供了数据库连接和JDBC代码生成工具,并专门提供了两种用于JDBC应用程序的基本类型组件:可视组件-Swing组件,使您能够显示表格形式的数据库信息.
在SunONEStudio5中,可使用Swing可视组件创建窗体以便将数据库数据传送给用户,此组件还可用于操作行数据以及显示列.
SunONEStudio5可为您生成相应的Swing代码.
另一种类型的可视组件是数据导航器,它是一个增加到窗体以操作数据对用户显示的JDBC组件.
非可视组件-JavaBeans组件,它没有可视表示形式,但可用于操作数据库中的数据.
行集便是一种非可视组件,它是一种包含数据库信息的行组.
要了解如何使用JDBCJavaBeans组件,您需要:了解[JDBC]标签了解如何通过以下方法使用JDBC组件进行应用程序编程:使用SunONEStudio5创建可视窗体使用具有JDBCJavaBeans组件的SunONEStudio5组件检查器JDBC标签组件面板中的[JDBC]标签包含一些JDBCJavaBean组件图标,这些组件用于JavaSwing组件与数据库的交互.
这些组件包含一些使用SunONEStudio5组件检查器定制的属性.
这些组件包括:连接源连接源池NB缓存行集NBJDBC行集NBWeb行集19存储过程数据导航器连接源连接源是一个非可视组件,用于提供到JDBC兼容数据库的连接.
配置连接源时,您将设置:数据库URLJDBC驱动程序名称用户名称口令连接源池连接源池组件类似于连接源.
然而,当您指定连接源池在应用程序中的用法时,在应用程序运行环境中建立的数据库连接不会在应用程序停止使用此连接时关闭.
相反,SunONEStudio5将在池中保持此连接以供随后在运行环境应用程序中使用.
您可以在应用程序随后对连接的数据库执行打开和关闭请求时,使用连接源池.
了解行集行集组件表示从数据库获取的行.
可以使用这些组件为几个Swing组件配置数据模型.
行集背景行集对象包含一个来自JDBC结果集或其它表格数据源(如文件或电子表格)的行集.
根据其在代码中的实现方式,行集可序列化或扩展为非表格数据源.
由于行集对象遵循JavaBeans的属性和事件通知模型,因此它是一个可与应用程序中的其它组件组合使用的JavaBeans组件.
根据实现方式的不同,行集分为已连接行集或断开连接行集.
断开连接的行集获取数据源连接以便使用数据对自身进行填充,或将数据更改重新填充到数据源,但它在大部分时间中没有打开连接.
即使在断开连接的情况下,行集也不需要使用JDBC驱动程序或完整的JDBCAPI,因此它的大小较小.
断开连接的行集是用于通过网络将数据发送到瘦客户机的理想格式.
行集的类型:[JDBC]标签提供了三种不同类型的行集:20《使用Java数据库连接》2003年10月NB缓存行集NBCachedRowSet是一个断开连接的行集,用于将数据缓存在内存中.
这种特殊类型的行集适用于较小的数据集.
可使用它创建JDBC应用程序,以提供操作瘦Java客户机(例如个人数字助理(PDA))的代码.
当行集与其数据源断开连接时,应用程序在行集中写入的任何更新都将填充到基础数据库中.
NBJDBC行集NBJDBCRowSet表示已连接结果集对象的JavaBeans包装,用于在Swing组件模型中使用.
使用它可以比缓存行集(用于存储内部缓存中的所有数据)更高效地读取非常长的表.
NBWeb行集NBWebRowSet表示在缓存中获取的行集,用于在Swing组件的模型中使用.
它提供所有缓存的行集功能,使您能够以XML格式输入/输出行.
随后,可使用HTTP/XML协议通过因特网发送此文件.
可以通过在属性编辑器的[属性]标签中设置以下属性来定制JDBC行集:表1行集属性属性定义命令用于填充此行集的SQL查询.
该查询可以是任何语法正确的SQLSelect查询.
连接提供者已配置的连接源;下拉列表提供选项.
只读如果为True,则此行集具有只读属性.
此行集中的数据无法写出到数据库.
行数行的数量.
状态行集的读取状态.
事务隔离确定行集如何处理事务中的数据.
要获得详细信息,请参见Java文档中的java.
sql.
Connection.
XML输出目录(仅针对WebRowSet)标识从中发送来自WebRowSet的数据的目录.
XML输出文件(仅针对WebRowSet)确定包含来自WebRowSet的XML输出的文件名称.
21行集的[其它属性]、[事件]和[代码生成]标签使用行集的[其它属性]标签可以检查和修改其它属性.
使用行集的[事件]标签可以检查和修改与行集关联的事件.
表2行集的[其它属性]标签属性属性定义数据库URL记录将被更新的数据库的位置.
多数情况下,它与"连接源"的"数据库URL"属性中列出的URL相同.
缺省的列值要插入新行的值.
可以按一下[获取列],以便在行集中检索列表.
在装入时执行如果为true,则可在装入时执行NB行集.
可以使用"窗体连接"中的"在装入时执行"指定参数,并可以生成初始化代码.
口令用户访问包含此NB行集的表所必须提供的口令.
表名称要更新记录的数据库表的名称.
用户名更新记录的用户的名称.
表3行集的[事件]标签属性属性定义cursorMoved指定cursorMoved事件的事件处理程序.
移动NBCachedRowSet的光标时,将调用此方法.
rowChanged指定rowChanged事件的事件处理程序.
当更改行集中的行时将调用此方法.
rowInserted指定rowInserted事件的事件处理程序.
当插入RowSet中的行时将调用此方法.
rowSetChanged指定rowSetChanged事件的事件处理程序.
当更改RowSet时将调用此方法.
rowCompleted指定rowCompleted事件的事件处理程序.
将已插入的行提交给数据库后将调用此方法.
22《使用Java数据库连接》2003年10月使用[代码生成]标签可以指定与行集关联的处理前和处理后代码.
数据导航器JDBC模块提供了一个可视组件,可通过预生成的GUI直接在行集中进行导航.
此组件可在创建原型应用程序和数据输入应用程序时使用.
可通过在数据导航器的属性编辑器中的[属性]标签下设置以下属性来定制数据导航器.
表4[代码生成]标签属性属性定义代码生成为此组件选择生成标准或序列化代码.
定制创建代码为组件输入您自己的创建代码,不包括变量名和等号(=).
此创建代码在initComponents()方法中调用.
如果将此属性保留为空,则IDE为组件生成缺省的创建代码.
后创建代码、后初始化代码、预创建代码和预初始化代码写入希望IDE将其放在组件的创建代码以及初始化代码前后的定制代码.
IDE总是将创建代码放在initComponents()中的初始化代码前.
序列化到设置要序列化的组件(如果此组件是可序列化的)的文件名称.
使用缺省的修饰符如果要使用缺省的修饰符来生成组件的变量修饰符(公共的、私有的,等等),请将其设置为True.
在[选项]窗口"窗体对象"节点的"变量修饰符"属性中指定缺省的修饰符.
(选择"工具"→"选项"来查看窗口.
)如果需要"变量修饰符"属性显示在组件的属性表单中,可以将该选项设置为False,这样就允许覆盖缺省的标识符.
变量名修改组件的变量名.
表5数据导航器属性属性定义自动接受自动接受数据库中的更改.
指定此属性后,通过数据导航器进行的更改将立即填充到数据库中,或在请求时增加到行集并填充到数据库中.
范围行集由数据导航器控制的行集.
按钮布局确定是以单行还是双行形式显示按钮.
[修改]按钮显示或不显示修改按钮.
23存储过程存储过程是一组构成逻辑单元并执行特定任务的SQL语句.
存储过程用于封装在数据库服务器上执行的操作或查询.
因此,此类过程在本质上将随执行所在的数据库管理系统(DBMS)服务器而定.
在SunONEStudio5IDE中,存储过程是一个非可视组件,表示JDBC应用程序中的数据库存储过程.
您可以调用存储过程以响应用户在应用程序GUI(如按钮单击)中初始化的事件.
SunONEStudio5支持的每个数据库管理系统都有不同的存储过程语法.
例如,一个数据库管理系统可能使用begin、end或其它关键字来表示过程定义的开始和结束,而第二个DBMS可能使用其它关键字来表示相同的存储过程定义部分.
《JDBC教程》介绍了一些可为不同数据库创建的存储过程的信息,还介绍了如何从JDBC应用程序中调用存储过程的信息.
可通过在存储过程的属性编辑器中的[属性]标签下设置以下属性来定制存储过程.
在属性表单中指定这些属性后,可将存储过程连接到任何用户操作.
JDBC组件编程将JDBC模块中提供的可视组件和非可视组件与Swing组件组合在一起使用,以创建用于检索和操作数据库数据的窗体.
例如,一些Swing组件(JList、JTable、JComboBox、JButton、JToggleButton、JRadioButton、和JCheckbox)与它们所显示的数据模型相关联.
在IDE中,可通过指定为访问数据库而与其进行交互的JDBC组件,使用属性编辑器和组件检查器来为这些Swing组件定制数据模型.
指定JDBC组件后,SunONEStudio5将生成相应的JDBC代码.
表6存储过程属性属性定义变量表示从应用程序调用时,通过存储过程所使用的数据库数据.
范围行集使您能够在调用存储过程后从数据库中刷新的下拉列表中选择行集.
调用格式存储过程被调用的格式.
例如,"名称"和"参数"用作为名称包含在该属性表单中的属性的替换代码.
连接提供者已配置的连接源,应用程序将从其上下文中调用存储过程.
名称调用的存储过程的名称.
24《使用Java数据库连接》2003年10月设置组件的数据模型以下Swing组件具有关联的数据模型:JListJTableJComboBoxJButtonJToggleButtonJRadioButtonJCheckbox可配置这些数据模型来使用数据库中的数据.
用于显示数据库表的最常用组件是JTable.
可在每个Swing组件的属性表单(位于模型属性下)中配置此模型.
选择数据库列可显示多个行的组件(例如JTable或JList)还具有selectionModel属性.
JList和JComboBox还具有一个特殊类型的模型.
此模型组成如下:使用一个行集中的一列来处理另一个行集中的另一列以显示数据,以及使用SQL连接.
要获得详细信息,请参见以下内容.
包含文档属性(如JTextField、JTextArea、JPasswordField、JTextPane和JEditorPane)的文本组件可以设置此属性以使用数据库中的数据.
配置JTable的数据模型1.
对于JTable属性表单中的模型属性,单击属性值,然后单击出现的省略号(…)按钮打开定制属性编辑器.
2.
选择TableEditor模式.
3.
在[行集]字段中,选择要在表中显示的行集.
4.
使用"获取"列将列名称装入列表中.
5.
使用[增加]、[删除]、[编辑]、[上移]和[下移]按钮设置表中列的名称和顺序.
6.
单击[确定]保存更改并关闭定制属性编辑器.
为JTable和JList配置选择模式1.
对于此组件属性表单中的选择模型属性,单击属性值,然后单击出现的省略号(…)按钮打开定制属性编辑器.
2.
在[行集]字段中,选择要在表或列表中显示的行集.
253.
单击[确定]保存更改并关闭定制属性编辑器.
为JList和JComboBox配置数据模型1.
对于此组件属性表单中的模型属性,单击属性值,然后单击出现的省略号(…)按钮打开定制属性编辑器.
2.
对于[主行集]字段,选择数据模型的行集来检索行,并从[列]下拉列表中选择列.
3.
如果需要,可以在[辅助行集]字段中选择要从中显示数据的行集(按照SQL连接).
主行集和辅助行集中相应的列的数据类型必须相同.
4.
如果选中"连接"复选框,对应的组件将显示数据库连接的结果.
如果该复选框未被选中,对应的组件将作为代码映射使用,用于设置主行集的值.
5.
选择"数据"列(连接列)和"显示"列(可见数据).
单击[确定]保存更改并关闭定制属性编辑器.
为JCheckbox、JRadioButton和JToggleButton配置数据模型1.
对于此组件属性表单中的模型属性,打开定制属性编辑器(通过单击该属性值,然后单击出现的省略号(…)按钮)2.
选择要从中获取数据的行集.
3.
选择一个列,其中的数据将被用来判断是否应该选择该组件.
4.
将与选定组件相对应的数据库值输入到[选择]字段中;将未选中组件的值输入到[未选定]字段中.
5.
单击[确定]保存更改并关闭定制属性编辑器.
为文本组件配置文档模型1.
对于此组件属性表单中的文档属性,打开定制属性编辑器(通过单击属性值,然后单击出现的省略号(…)按钮).
2.
选择要从中获取数据的行集.
3.
选择要从中显示文本组件的列.
4.
单击[确定]保存更改并关闭定制属性编辑器.
26《使用Java数据库连接》2003年10月创建一个可视窗体使用属性编辑器在应用程序中定制Swing组件后,可使用SunONEStudio5创建一个与Swing组件(用于与数据库进行交互)关联的可视窗体.
使用与数据库交互的Swing组件创建一个可视窗体1.
使用SunONEStudio5IDE中提供的模板创建一个Swing组件.
2.
从组件面板中,将任何所需的连接源(或连接源池)、行集或存储过程等非可视组件增加到窗体中.
3.
使用相应的属性编辑器,为它们所表示的数据库实体定制这些组件.
4.
增加所需的任何可视组件,包括数据导航器.
5.
使用相应的属性编辑器来正确定制可视组件,并引用所需的行集组件.
当您指定用于JDBC应用程序的Swing组件时,SunONEStudio5将自动创建相应的Swing类以在应用程序中使用.
6.
对指定的窗体使用属性编辑器以指出应在运行环境中捕获的异常,并运行该窗体.
对JDBC组件使用组件检查器可以使用SunONEStudio5组件检查器修改JDBC应用程序中所使用组件的属性.
组件检查器中的非可视组件提供了以下组件:NB缓存行集NBJDBC行集NBWeb行集连接源连接源池存储过程数据导航器组件和其它Swing组件根据它们在容器分层结构中的位置显示.
27使用JDBC窗体向导"JDBC窗体向导"可引导您创建可与数据库表交互的窗体.
它取代了显式编辑属性(采用第18页上的"使用JDBC组件"中介绍的方法时将要执行的操作).
运行该向导后,将生成一个应用程序、该应用程序的文件名以及一个包.
以下部分使用SunONEStudio5IDE附带的样例PointBase服务器数据库演示了JDBC窗体向导.
打开JDBC向导选择"工具"→"JDBC窗体向导"图1JDBC窗体向导,打开28《使用Java数据库连接》2003年10月建立连接使用"JDBC窗体向导"或使用[JDBC]标签创建JDBC客户机应用程序时,必须执行的任务之一是与要使用的数据库管理系统建立连接.
通常情况下,当使用可视窗体编辑器或JDBC窗体向导创建窗体时,JDBC窗体向导或SunONEStudio5连接将生成可在JDBC应用程序使用的代码.
应用程序使用此窗体总装从数据库管理系统获取的信息.
图2JDBC窗体向导,数据库连接使用JDBC窗体向导的第二个面板可以创建数据库连接.
可以在此面板中指定使用数据源连接池.
当需要新连接时,必须提供:数据库的名称.
例如,PointBaseNetworkServer.
数据库的JDBC驱动程序名称.
例如,com.
pointbase.
jdbc.
jdbcUniversalDriver.
数据库所在的数据库URL.
例如,jdbc.
pointbase://localhost:9092/sample.
用户名称口令选择"使用PooledConnectionSource"复选框指定可选连接池.
29可以选择[高级]标签指定一个获取表的方案.
SunONEStudio5将这些参数提供给它所生成的JDBC应用程序代码.
要选择现有的连接,请单击[现有连接]单选按钮,然后从下拉列表中选择此连接.
选择[下一步]按钮时,SunONEStudio5将调用一个方法,该方法将根据输入的参数创建数据库连接.
此数据库连接的使用方法与使用向导写入JDBC应用程序代码的方法相同.
选择数据库表或视图使用JDBC窗体向导的第三个面板可以:在要连接的数据库中选择一个表或视图.
指定生成的JDBC应用程序只能读取特定表.
这意味着应用程序不能更改数据库中的数据.
向表中增加一个rowInserted事件处理程序.
此事件处理程序用于处理与应用程序将行插入所选表关联的事件的侦听程序.
设置表的事务隔离级别.
请参见第30页上的"事务隔离级别".
提供一个SQL命令以针对指定的表运行.
使用JDBC窗体向导可以针对此向导中指定的表执行SQL语句.
可使用SQL输出中的数据来总装可视窗体.
可以指定SQL语句,该语句在应用到特定窗体时将生成相应的SQL代码.
在图3中,SunONEStudio5提供了一个缺省的SQL命令以用于选定的表.
30《使用Java数据库连接》2003年10月图3JDBC窗体向导,选择表事务隔离级别为避免在事务执行过程中出现冲突,数据库管理系统将使用锁定.
锁定在应用程序提交事务或从数据库中滚动事务之前一直有效.
锁定是根据事务隔离级别进行设置的.
锁定适用于返回至应用程序或从应用程序提交给数据库的整个结果集.
每个数据库管理系统都提供了自己的缺省事务隔离级别.
SunONEStudio5使您能够在"JDBC窗体向导"的第二个面板中选择事务隔离级别.
31注意–驱动程序和数据库管理系统必须支持您所使用的事务隔离级别.
选择要显示的列使用"JDBC窗体向导"的第四个面板可以从数据库表中选择包含在要显示的窗体中的列.
在此面板中,您可以指定:在生成的应用程序中要显示的列要显示的列的顺序列参数:列标题列可编辑性缺省列值用于在应用程序中显示表的Swing组件在提供的示例中使用了JTable(最常用的Swing窗体).
JTable窗体可在应用程序中显示多个数据列.
其它Swing组件选项包括:Jlist:在列表中显示一列JComboBox:在组合框中显示一列JTextField:在文本字段中显示一列或多个列在图4中,第一列被选中.
可将该列删除或上下移动.
表7事务隔离级别属性定义TRANSACTION_READ_COMMITTED禁止事务读取尚未提交更改的行.
SERIALIZABLE包括TRANSACTION_REPEATABLE_READ中的禁止.
它禁止以下情况:一个事务读取所有满足WHERE条件的行,第二个事务插入一个满足此WHERE条件的行,以及第一个事务根据同一条件重新读取行,并在第二次读取时检索其它"phantom"行.
TRANSACTION_NONE不支持事务.
TRANSACTION_REPEATABLE_READ禁止事务读取尚未提交更改的行.
它还禁止以下情况:一个事务读取一行,第二个事务更改此行,以及第一个事务重新读取此行,并在第二次读取(即不可重复的读取)时获取不同的值.
TRANSACTION_READ_UNCOMMITTED由一个事务更改的行在该行中的更改提交到数据库之前,可由另一个事务读取.
如果更改随后回滚,则第二个事务将检索到无效行.
32《使用Java数据库连接》2003年10月图4JDBC窗体向导,选择列如果选择JList或JComboBox,则只能显示一列,并且可以从"名称"属性中选择一个要显示的列:1.
在"名称"列中选择一个值.
2.
从内置的组合框中选择一个列名.
编辑列标题1.
单击要编辑的[标题]字段.
将显示一个包含两个标签的编辑窗口.
2.
选择[字符串值]标签以简单的字符串值的形式输入新名称.
3.
选择"资源束",用于使用资源束来输入名称.
将资源束的名称输入到[束]字段,然后从[键]组合框中选择相关的键.
4.
选择[确定]关闭编辑窗口.
选择辅助行集此面板可根据"连接"面板中创建的数据库连接显示一个可用表的列表,并仅当选中一个支持两个行集(JCheckbox的JList)的视图时启用.
33可以使用此面板总装生成的应用程序的第二个行集.
选择辅助行集1.
选中"使用辅助行集".
如果选中此选项,则将在生成的应用程序中使用辅助行集.
2.
选择[表]或[视图]单选按钮.
3.
从[行集类型]组合框中选择行集类型.
4.
从列表中选择表或视图.
5.
如果需要为相应的行集设置只读属性,请选中"只读"复选框.
6.
选中"增加rowInserted事件处理器",以便将rowInserted事件处理程序增加到已生成的应用程序的源代码中.
当插入新行时将调用该处理程序,并允许动态生成缺省列值.
7.
使用[事务隔离]组合框中的值,为行集选择事务隔离级别.
缺省事务级别为READ_COMMITTED.
8.
使用SQL命令文本字段为SQL填充行集做准备.
缺省情况下,SunONEStudio5生成文本"select*fromtable-name".
9.
选择数据列用于数据库连接.
选择此列将显示除检索主列外的其它字段,但是数据类型必须与主列相同.
34《使用Java数据库连接》2003年10月图5JDBC窗体向导,选择辅助行集预览和生成应用程序最后一个面板显示已生成应用程序的预览.
使用此面板可完成已生成的应用程序.
此外,可以选择一个软件包和文件名来创建已完成的应用程序.
在"软件包"下提供软件包的名称,并在"目标文件"下提供目标文件.
可以查看组件布局以及"数据导航器"视图中的布局.
所查看的内容取决于选择用于包含在应用程序中处理的数据的Swing窗体.
35图6JDBC窗体向导,完成向导运行JDBC应用程序可以像处理任何其它窗体那样来编译、运行和调试JDBC应用程序.
如果需要特殊的JDBC驱动程序,请确认它们位于SunONEStudio5CLASSPATH中,这样在缺省情况下就可用于基于JDBC窗体的外部编译、执行以及编译.
通过将这些包路径增加到CLASSPATH中,可以在IDE的外部运行应用程序:modules/ext/sql.
jarmodules/ext/rowset.
jarlib/ext/jdbc20x.
zip相应的JDBC驱动程序.
JDBC驱动程序通常存储在lib/ext中.
如果在JDBC应用程序中使用了WebRowSet,则需要提供另外两个JAR文件:lib/ext/parser.
jarlib/ext/xerces.
jar36《使用Java数据库连接》2003年10月37索引CCLASSPATH,35存储过程,19,23,26DDatabaseExplorer,使用JDBC,17F非可视组件,18H行集,[其它属性]和[事件]标签,21行集对象,19JJAR文件,35Java数据库连接,15Javadoc,在IDE中使用,13JDBC编程,15参考资料,16JButton,23JCheckbox,23JComboBox,23,31JList,23Jlist,31JRadioButton,23JTable,23JTextField,31JToggleButton,23可视组件和非可视组件,23选择数据库列,24JDBC窗体向导选择数据库表,29预览和生成应用程序,34JDBC可视窗体,创建,26建立连接,28建立新连接[高级]标签,29口令,28连接源池,28驱动程序名称,28数据库URL,28数据库名称,28用户名,28K可视组件,18口令,1938《使用Java数据库连接》2003年10月L连接源,18,26JDBC驱动程序名称,19数据库URL,19用户名,19连接源池,18,19,26NNBCachedRowSet,18,26作为一个行集类型,20NBJDBCRowSet,18,26作为一个行集类型,20NBWebRowSet,18,26作为一个行集类型,20S示例应用程序下载位置,13事务隔离级别,30数据导航器,19,22,26数据模型,23为组件设置,24属性编辑器,22X选择辅助行集,33选择数据库表,29选择要显示的列,31Y预览和生成应用程序,34运行JDBC应用程序,35Z组件检查器,使用,26组件面板中的[JDBC]标签,18

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

java实用教程为你推荐
51自学网站谁能给我免费学习的网站吧 谢谢了简体翻译成繁体简体字怎么换成繁体。。?万网核心代理在万网代理商购买万网产品,谁知道价格?知道的说下?快速美白好方法有什么好方法能快速美白?童之磊湖北中文在线数字出版有限公司怎么样?天天酷跑刷金币如何使用八门神器给天天酷跑刷钻刷金币神雕侠侣礼包大全神雕侠侣手游华山论剑礼包有什么 怎么领取ios7固件下载iOS的固件有正版盗版之分吗?我看到了蜂威网有iOS7的固件想下载试用一下,那里是测试版是正版吗xv播放器下载xv播放器怎么下载?雅虎天盾雅虎天盾、瑞星杀毒软件、瑞星防火墙、卡卡上网安全助手能同时使用吗?
大连虚拟主机 美国linux主机 加勒比群岛 win8.1企业版升级win10 标准机柜尺寸 最好的空间 dd444 台湾谷歌地址 40g硬盘 193邮箱 建立邮箱 cdn联盟 183是联通还是移动 爱奇艺vip免费试用7天 免费邮件服务器 东莞主机托管 美国主机侦探 美国代理服务器 web是什么意思 发证机构 更多