📄 interfacedemo2.java
字号:
interface JDBC{
public void 创建连接();
public void 释放连接();
public String 执行操作(String sql);
}
class OracleJDBC implements JDBC{
private OracleJDBC(){
}
public static JDBC getJDBC(){
return new OracleJDBC();
}
public void 创建连接(){
System.out.println("创建Oracle连接");
}
public void 释放连接(){
System.out.println("释放Oracle连接");
}
public String 执行操作(String sql){
System.out.println("执行Oracle SQL语句:"+sql);
return "Oracle";
}
}
class MySqlJDBC implements JDBC{
private MySqlJDBC(){
}
public static JDBC getJDBC(){
return new MySqlJDBC();
}
public void 创建连接(){
System.out.println("创建MySql连接");
}
public void 释放连接(){
System.out.println("释放Mysql连接");
}
public String 执行操作(String sql){
System.out.println("执行Mysql SQL语句:"+ sql);
return "Mysql";
}
}
class DriverManager{
public static JDBC getJDBC(String a){
if(a.equals("Oracle")) return OracleJDBC.getJDBC();
if(a.equals("MySql")) return MySqlJDBC.getJDBC();
return null;
}
}
public class InterfaceDemo2{
public static void TestJDBC(JDBC a){
a.创建连接();
a.执行操作("select * from table");
a.释放连接();
}
public static void main(String arg[]){
JDBC jdbc = DriverManager.getJDBC("Oracle");
TestJDBC(jdbc);
System.out.println();
jdbc = DriverManager.getJDBC("MySql");
TestJDBC(jdbc);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -