Java网络编程:从JavaBeans到EnterpriseJavaBeans的实践指南
立即解锁
发布时间: 2025-08-17 02:29:11 阅读量: 2 订阅数: 5 

# Java网络编程:从JavaBeans到Enterprise JavaBeans的实践指南
## 1. JavaBeans练习
在开始以下练习之前,要确保将财务数据库(Finances)或销售数据库(Sales)设置为ODBC数据源。
### 1.1 使用JDBCBean
- **数据库适配**:
- 若使用财务数据库,无需操作。
- 若使用销售数据库,需重新编码并编译`JDBCBean.java`,使该bean访问销售数据库中的库存表(Stock)。
- **创建简单应用**:创建一个简单的非GUI应用,使用`JDBCBean`,程序只需显示该bean检索的查询结果。由于该bean会抛出`ClassNotFoundException`和`SQLException`,代码必须捕获或抛出这些异常。
### 1.2 修改JDBCGUI.java
修改`JDBCGUI.java`代码,创建一个GUI驱动的应用程序,使用`JDBCBean`和`JTable`显示查询结果。如果使用财务数据库,该bean会将姓氏和名字连接起来,使显示字段从四个减少到三个。除结果表外,应用程序还应提供一个简单的“退出”按钮。同样,要处理该bean未处理的`ClassNotFoundException`和`SQLException`。
### 1.3 创建简单计算器JavaBean
- **创建JavaBean**:创建一个封装简单计算器的JavaBean,允许用户输入包含两个操作数的算术表达式,能进行加、减、乘、除四种基本运算。提供两个按钮,一个用于计算并显示当前计算结果,另一个将结果移到第一个操作数的字段(并清除后续字段),以便用户对该结果进行进一步操作。此bean无需主方法。
- **打包和测试**:为上述bean创建清单文件,将bean及其清单打包到JAR文件中,使用Bean Builder加载该JAR文件并测试bean的功能。
### 1.4 创建计算器GUI应用
创建一个简单的GUI驱动应用程序,使用上述bean为用户提供简单的计算器功能。除bean本身外,只需提供一个“退出”按钮。
### 1.5 修改计算器bean
修改计算器bean,使用户可以通过`setResultBground`方法将结果框的背景颜色设置为红色、绿色或蓝色。修改上一个练习的代码,添加一个按钮,使用户可以使用`setResultBground`方法(可能通过`JOptionPane.showInputDialog`方法)。
### 1.6 创建JDBCQueryBean
- **创建bean**:创建一个名为`JDBCQueryBean`的bean,它是`JDBCBean`的改进版本。该bean不仅能处理固定查询`SELECT * FROM Accounts`,还能处理针对账户/库存表的任何查询。主要方法`getQueryResults`的代码如下:
```java
public static Vector<Object> getQueryResults()
throws SQLException
{
results = statement.executeQuery(getQuery());
metaData = results.getMetaData();
numFields = metaData.getColumnCount();
queryResults = new Vector<Object>();
fieldNames = new Vector<String>();
dataTypes = new Vector<String>();
for (int i=1; i<=numFields; i++)
fieldNames.add(metaData.getColumnName(i));
while (results.next())
{
for (int i=1; i<=numFields; i++)
{
int colType = metaData.getColumnType(i);
switch (colType)
{
case Types.INTEGER:
queryResults.add(results.getInt(i));
dataTypes.add("integer");
break;
case Types.VARCHAR:
queryResults.add(
results.getString(i));
dataTypes.add("string");
break;
case Types.NUMERIC:
queryResults.add(
results.getFloat(i));
dataTypes.add("float");
break;
default: //Hopefully, will never happen!
queryResults.add(
results.getString(i));
dataTypes.add("string");
}
}
}
return queryResults;
}
```
该bean还应提供对属性`query`的读写访问,该属性保存当前查询(默认值为`SELECT * FROM Accounts`),并提供对属性`numFields`(查询中的字段数)和`numRows`(查询结果中的行数)的读访问。
- **创建HTML页面**:创建一个简单的HTML页面,使用表单中的文本字段接受用户的查询,并将其传递给名为`JDBCQuery.jsp`的JSP。
- **创建JSP**:可能以`JDBC.jsp`为起点,创建一个JSP,接受上述HTML页面的查询,然后使用该bean在表格中显示查询结果。
## 2. Enterprise JavaBeans简介
### 2.1 学习目标
了解Enterprise JavaBeans(EJBs)是什么以及为何重要;知道EJB的不同类别及其用途;了解创建和运行EJBs的软件要求;能够创建具有容器管理持久性的
0
0
复制全文
相关推荐










