活动介绍

Java编程:Applets、SQL与EJBs部署描述符详解

立即解锁
发布时间: 2025-08-17 02:29:12 阅读量: 7 订阅数: 10
PDF

Java网络编程与文件处理入门

### Java编程:Applets、SQL与EJBs部署描述符详解 #### 1. Applets练习 在进行Applets相关练习时,需要使用支持Java的浏览器,若要运行Swing applets,还需安装Java Plug - In,该插件通常在安装J2SE时会自动安装。 ##### 1.1 练习13.1 - **操作步骤**: 1. 从资源中复制AppletGreeting1、SimpleGraphics1、ImageTest1a和ImageTest1b示例的.class和.html文件,同时复制图像文件cute kittie.gif和earth.gif。 2. 确保这些文件位于当前文件夹。 3. 依次将每个HTML文件加载到appletviewer和浏览器中,并观察结果。 ##### 1.2 练习13.2 - **操作步骤**: - **(i)部分**:从资源中复制AppletGreeting2、SimpleGraphics2、ImageTest2a、ImageTest2b、FahrToCelsius2和SimpleSoundApplet2示例的.class和.html文件,以及声音文件cuckoo.au。 - **(ii)部分**:对上述六个HTML文件执行与练习13.1中四个HTML文件相同的操作,同样确保所有文件位于当前文件夹。需要注意的是,applet ImageTest2a在appletviewer和浏览器中都无法运行。 ##### 1.3 练习13.3 创建一个带有单个包含图像按钮的Swing applet。当按钮/图像被按下时,应发出一声“cuckoo”的声音。 - **操作步骤**:使用JButton构造函数,将ImageIcon作为其唯一参数。 ##### 1.4 练习13.4 在HTML文件中指定一个300像素x 300像素的区域,创建一个applet(Swing或pre - Swing),使其包含一个图像,该图像的位置和缩放应使其占据applet窗口每侧40像素的区域。为了使applet窗口与网页区分开来,可将applet的背景颜色更改为任意选择的颜色。 ##### 1.5 练习13.5 创建一个applet(Swing或pre - Swing),用于显示一个简单的房屋绘图。 #### 2. SQL介绍 SQL是一种用于与关系数据库进行通信的语言,起源于20世纪70年代中期IBM的工作。虽然ANSI和ISO都试图制定SQL标准,最新的是SQL3,但大多数用户仍在使用SQL2。尽管各大数据库供应商会在“标准”SQL基础上添加自己的特定扩展,但最常用的SQL语句被广泛接受,不同供应商之间差异很小或没有差异。 ##### 2.1 SQL语句分类 SQL语句可分为两大类: - **数据定义语言(DDL)语句**:影响表的结构,如创建、删除属性或整个表。 - **数据操作语言(DML)语句**:操作数据库表的行(或“元组”)。 每个SQL语句都以分号结尾,通常SQL关键字使用大写,属性(字段)使用小写,表名以小写开头并首字母大写。 ##### 2.2 DDL语句 - **创建表**:使用CREATE TABLE语句,语法如下: ```sql CREATE TABLE <TableName>(<fieldName> <fieldType> {,<fieldName> <fieldType>}); ``` 例如,创建Stock表: ```sql CREATE TABLE Stock(stockCode INTEGER, description VARCHAR(20), unitPrice REAL, currentLevel INTEGER, reorderLevel INTEGER); ``` 有些数据库可能会使用FLOAT、DECIMAL(<n>,<d>)或NUMERIC代替REAL。 - **删除表**:使用DROP语句,语法为: ```sql DROP TABLE <TableName>; ``` 例如: ```sql DROP TABLE Stock; ``` - **添加属性**:使用ALTER TABLE语句,语法如下: ```sql ALTER TABLE <TableName> ADD <fieldName> <fieldType> {,<fieldName> <fieldType>}; ``` 例如: ```sql ALTER TABLE Stock ADD supplier VARCHAR(30); ``` - **删除属性**:同样使用ALTER TABLE语句,但带有DROP子句,语法为: ```sql ALTER TABLE <TableName> DROP <fieldName> {,<fieldName>}; ``` 例如: ```sql ALTER TABLE Stock DROP supplier; ``` ##### 2.3 DML语句 - **SELECT**:用于从表中选择值,是最常用的SQL语句。基本语法为: ```sql SELECT <fieldName> {,<fieldName>} FROM <TableName> [WHERE <condition>]; ``` 例如: ```sql -- 返回Stock表中所有行的所有属性 SELECT * FROM Stock; -- 返回Stock表中stockCode和description属性 SELECT stockCode, description FROM Stock; -- 返回Stock表中currentLevel小于等于reorderLevel的行的stockCode、currentLevel和reorderLevel属性 SELECT stockCode,currentLevel,reorderLevel FROM Stock WHERE currentLevel <= reorderLevel; -- 使用AND和OR创建复合条件 SELECT stockCode, unitPrice FROM Stock WHERE unitPrice > 1 AND unitPrice < 1.5; -- 按unitPrice降序排序 SELECT * FROM Stock ORDER BY unitPrice DESC; ``` - **INSERT**:用于向表中插入单个行,语法为: ```sql INSERT INTO <TableName> [<fieldName>{,<fieldName>}] VALUES (<value>{,<value>}); ``` 例如: ```sql INSERT INTO Stock VALUES(222222,'Rubber',0.57,315,200); ``` - **DELETE**:用于从指定表中删除一行或多行,必须与WHERE子句结合使用,语法为: ```sql DELETE FROM <TableName> WHERE <condition>; ``` 例如: ```sql -- 删除Stock表中stockCode为222222的行 DELETE FROM Stock WHERE stockCode = 222222; -- 删除Stock表中unitPrice小于1的行 DELETE FROM Stock WHERE unitPrice < 1; ``` - **UPDATE**:用于修改指定表中的一行或多行,语法为: ```sql UPDATE <TableName> SET <fieldName = value> {,<fieldName = value >} [WHERE <condition>]; ``` 例如: ```sql UPDATE Stock SET unitPrice = 1 WHERE unitPrice < 1; ``` 如果要影响所有行,则省略WHERE子句。 #### 3. EJBs部署描述符 下面是企业JavaBean使用的部署描述符文件的基本语法: ```xml <?xml version="1.0"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar> <enterprise-beans> <session> <description> ...[Optional]... </description> <ejb-name>...[Bean name]...</ejb-name> <home>...[Name and path of home interface]...</home> <remote>...[Name and path of remote interface]...</remote> <ejb-class>...[Name and path of bean class]...</ejb-class> <session-type>...[Either Stateless or Stateful]...</session-type> <transaction-type>...[Usually Container]...</transaction-type> <env-entry> <env-entry-name>...[Name of non-persistent variable]...</env-entry-name> <env-entry-type>...[Variable's type]...</env-entry-type> <env-entry-value>...[Initial value]...</env-entry-value> </env-entry> ...[Lines 15 - 19 repeated for other non-persistent variables]... </session> <entity> <description> ...[Optional]... </description> <ejb-name>...[Bean name]...</ejb-name> <home>...[Name and path of home interface]...</home> <remote>...[Name and path of remote interface]...</remote> <ejb-class>...[Name and path of bean class]...</ejb-class> <persistence-type>...[Container or Bean]...</persistence-type> <prim-key-class>...[Name and path of primary key class]...</prim-key-class> <reentrant>...[True or False]...</reentrant> <cmp-version>...[Persistence version no.]...</cmp-version> <abstract-schema-name>...[Name of bean schema]...</abstract-schema-name> <cmp-field> <field-name>...[Persistent data item]...</field-name> </cmp-field> ...[Lines 34 - 36 repeated for other persistent data items]... <primkey-field>...[Name of key field]...</primkey-field> </entity> ...[Lines 21 - 38 repeated, for other entity beans]... </enterprise-beans> <assembly-descriptor> <security-role> <description> ...[Optional]... </description> <role-name>....[Value]...</role-name> </security-role> ...[Lines 41 - 46 repeated, for other security roles]... <method-permission> <role-name>...[Value]...</role-name> <method> <ejb-name>...[Bean name]...</ejb-name> <method-name>...[Method name]...</method-name> </method> ...[Lines 49 - 52 repeated, for other methods]... </method-permission> ...[Lines 47 - 53 repeated, for other method permissions]... <container-transaction> <method> <ejb-name>...[Bean name]...</ejb-name> <method-name>...[Method name]...</method-name> </method> <trans-attribute>....[Value]...</trans-attribute> </container-transaction> ...[Lines 54 - 60 repeat ```
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

李_涛

知名公司架构师
拥有多年在大型科技公司的工作经验,曾在多个大厂担任技术主管和架构师一职。擅长设计和开发高效稳定的后端系统,熟练掌握多种后端开发语言和框架,包括Java、Python、Spring、Django等。精通关系型数据库和NoSQL数据库的设计和优化,能够有效地处理海量数据和复杂查询。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

Ruby企业版与Capistrano部署案例

# Ruby企业版与Capistrano部署案例 ## 1. 使用Ruby企业版 ### 1.1 简介 Ruby企业版(REE)是面向服务器的官方Ruby解释器发行版,它基于标准的C Ruby 1.8.7解释器,在垃圾回收、内存分配、调试和线程子系统方面有所改进。使用REE的应用程序相比标准Ruby解释器,内存使用量更少。 ### 1.2 安装与配置 以下是安装和配置REE并设置Passenger使用它的步骤: 1. 准备一个没有安装Ruby的新虚拟机: ```bash $ cd ~/deployingrails/ && mkdir vagrant_ree $ cd vagrant_ree

NC5X多子表单据API设计精要:打造高效、易用接口的专业指南

![NC5X多子表单据开发过程及代码示例](https://ioc.xtec.cat/materials/FP/Recursos/fp_dam_m02_/web/fp_dam_m02_htmlindex/WebContent/u5/media/esquema_empresa_mysql.png) # 摘要 随着软件复杂性的增加,API设计成为构建高效、可靠软件系统的关键环节。本文围绕NC5X多子表单据API的设计展开深入探讨,涵盖了基础理论、实践技巧、安全性和性能优化,以及测试与维护。文中首先介绍了RESTful API设计原则和多子表单据数据结构理论,随后提出了一系列API设计的实践技巧,

【教育互动新工具】:MATLAB GUI在教育中的创新应用与开发

![【教育互动新工具】:MATLAB GUI在教育中的创新应用与开发](https://i2.hdslb.com/bfs/archive/f8d234f872e34e624e92ca3748f0ae6d2afa9131.jpg@960w_540h_1c.webp) # 摘要 MATLAB GUI作为一种强大的教学工具,在现代教育领域发挥着越来越重要的作用。本文首先介绍了MATLAB GUI的基本概念及其在教育中的重要性。随后,文章深入探讨了MATLAB GUI的基础开发技巧,包括界面设计、高级控件应用和代码优化与调试。本文还分析了MATLAB GUI在不同学科教育中的创新应用实例,如物理模拟

数据平台的转型、优化与文化建设

# 数据平台的转型、优化与文化建设 ## 1. 转型阶段:奠定基础 在将首个用例投入生产后,接下来的重点便是扩展规模、增加更多数据域并优化架构。此时,清晰把握整体局势至关重要。以下是此阶段的关键要点: ### 1.1 明确业务能力 - 清晰了解业务能力,包括人员、流程和技术的协同。 - 明确各数据域所拥有的应用程序及其职责。 - 知晓潜在新数据产品可服务的新用例。 ### 1.2 选择合适的拓扑结构 - 定义适合组织的数据域和着陆区拓扑。 - 协调包含数据处理、存储、编目、元数据发布和策略执行等服务的蓝图。 - 研究数据域之间的数据流量,做出设计决策: - 若多个数据域

傅里叶级数:性质、运算与应用

### 傅里叶级数:性质、运算与应用 #### 1. 半波整流正弦信号 半波整流是从电力公司提供的正弦信号中获取非零直流电平信号的另一种方法。与全波整流正弦信号(FWRS)的主要区别在于,半波整流正弦信号(HWRS)输出的基频是FWRS基频的一半。这使得在直流电源应用中,更难以平滑纹波并实现恒定输出。 #### 2. 傅里叶级数的运算 在信号处理中,对信号进行操作时,需要预测信号的变化。傅里叶级数表示周期性信号的一个重要优点是,对信号 \(x(t)\) 的操作通常对应着对傅里叶系数的简单操作。以下是几种常见的操作: - **缩放或添加常数** - **缩放**:将周期性信号 \(x

【解决兼容性问题】:WinForm内嵌ECharts跨环境一致性的解决方案

![winform与内嵌echarts的数据交互,让数据动起来.rar](https://docs.devexpress.com/AspNet/images/aspxdataview-databinding-schema122370.png) # 摘要 WinForm与ECharts的结合为桌面应用程序提供了一个强大的可视化解决方案。本文首先介绍了WinForm和ECharts的基础知识,然后着重分析了在WinForm中内嵌ECharts时可能遭遇的兼容性问题,包括跨浏览器的兼容性挑战以及Windows平台特有的问题。为了克服这些挑战,本文提供了理论基础和实践操作步骤,详细介绍了兼容性问题的

【数据迁移的高效工具】:比较Excel与Oracle建表语句生成器的优劣

![【数据迁移的高效工具】:比较Excel与Oracle建表语句生成器的优劣](https://www.gemboxsoftware.com/spreadsheet/examples/106/content/DataValidation.png) # 摘要 本文全面概述了数据迁移过程中的关键环节和工具应用,重点分析了Excel数据管理、Oracle数据库建表语句生成器的实际应用,并对两者的功能、性能和用户体验进行了比较评估。文章还探讨了数据清洗、预处理及迁移实施策略,以确保数据迁移的高效性和准确性。最后,对未来数据迁移技术的发展趋势进行了展望,特别强调了新兴技术如人工智能和大数据技术对数据迁

商业信息管理与营销术语解析

# 商业信息管理与营销术语解析 ## 1. 核心概念概述 在商业运营与信息管理领域,存在着众多关键概念,这些概念对于企业的决策、运营和营销等方面起着至关重要的作用。以下为大家介绍一些常见且重要的概念。 ### 1.1 数据相关概念 - **数据挖掘**:是一种高级分析方法,用于确定数据中的特定模式,常与预测分析相关联。通过对大量数据的深入分析,挖掘出潜在的规律和趋势,为企业决策提供有力支持。 - **数据集市**:通常指一个物理平台,用于存储汇总数据以支持决策。它一般由单个组织或用户组用于特定的分析目的,能够提供针对性的数据支持。 - **数据仓库**:是集成数据的集合,用于决策制定。它是

Java UDP高级应用:掌握UDP协议高级特性的9个技巧

![Java UDP高级应用:掌握UDP协议高级特性的9个技巧](https://cheapsslsecurity.com/blog/wp-content/uploads/2022/06/what-is-user-datagram-protocol-udp.png) # 摘要 UDP协议作为一种无连接的网络传输协议,在实时应用和多播通信中表现出色。本文首先介绍了UDP协议的基础知识,随后深入探讨了其高级特性,如多播通信机制、安全特性以及高效数据传输技术。通过对多播地址和数据报格式的解析、多播组的管理和数据加密认证方法的讨论,文章强调了UDP在构建可靠通信中的重要性。本文还通过实例分析了Jav

MISRA C 2023与模块化开发:构建可维护系统架构的关键步骤

# 摘要 本文旨在探讨MISRA C 2023标准在模块化开发中的应用及其集成。首先概述MISRA C 2023标准,随后深入模块化开发的基础知识,包括模块化设计原则、编程技术及对系统架构的影响。第三章着重分析MISRA C 2023编码规则与模块化设计的关系,以及它在模块测试和集成中的作用。接着,通过不同领域的实践案例研究,展示了模块化开发的具体实现和挑战。最后一章展望了模块化开发的未来趋势,以及MISRA C 2023标准如何适应新技术的发展。本文为软件开发人员和系统架构师提供了一个全面的参考框架,帮助他们在维护系统可维护性的同时,运用MISRA C 2023标准确保代码质量和安全性。