首页 > 题库 > 职业考证 > 软考 > 程序员 > 案例题
案例题

某系统中因业务特点的不同,须使用关系型和非关系型两种数据库,根据数据库的不同创建具体数据库的连接。下图1所示为创建数据库连接的类图。其中,DBConnector为应用创建数据库连接的请求类,有NoSQLDBConnector和RelationalDBConnector两个子类;DBConnection为数据库连接类,有NoSQLConnection和SQLConnection两个子类。

【问题1】(15分)
阅读试题说明和Java代码,填写代码中的空缺(1)~(6),将解答写入对应的解答栏内。

【Java代码 】
abstract class DBConnection {
protected String type;
public DBConnection(String type) {(1)=type;}
public (2);
};

class NoSQLConnection extends DBConnection {
public NoSQLConnection(String type) {
(3);
}
@Override
public void getConnection(){
System.out.println("Connected to " + this.type);
}
};

// SQLConnection类实现略

abstract class DBConnector {
public ( 4 );
};

class NoSQLConnector extends DBConnector {
@Override
public DBConnection createConnection(String name) {
return ( 5 ) ("NoSQLDB"+ name);
}
};

//SQLConnector类实现略
public class DBClient {
public static void main(String[] args) {
DBConnector sqlConnector = new SQLConnector();
DBConnection connection2 =( 6 )("GaussDB");
connection2.getConnection();
//其他代码略
}
}

参考答案: 查看答案 查看解析 下载APP畅快刷题

相关知识点试题

相关试卷