📄 callmanagerimplementation.java
字号:
// 通话记录管理器的对象实现
package Telephone;
public class CallManagerImplementation
extends java.rmi.server.UnicastRemoteObject
implements CallManagerInterface
{
// 常量定义(对象实现所访问的ODBC数据源名字)
protected final String DATA_SOURCE = "jdbc:odbc:Telephone";
// 属性定义
protected Database.DatabaseAccess database; // 提供数据库访问方法的对象
// 构造方法,注意必须抛出RemoteException异常
public CallManagerImplementation() throws java.rmi.RemoteException {
database = new Database.DatabaseAccess(DATA_SOURCE);
}
// 根据顾客姓名subscriber查询通话记录,实现远程接口指定的方法
public synchronized Database.DatabaseTableModel getCallHistory(String subscriber)
throws java.rmi.RemoteException
{
System.out.println("处理客户请求:" + subscriber);
try {
String sql = "QueryBySubscriber('" + subscriber + "')";
java.sql.ResultSet rs = database.callQuery(sql);
return new Database.DatabaseTableModel(rs);
} catch(java.sql.SQLException exc) {
exc.printStackTrace();
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -