使用简单工厂模式,数据库操作,举一实例
时间: 2023-08-16 17:08:12 浏览: 46
好的,假设我们要使用简单工厂模式来创建数据库连接和命令对象,我们可以首先创建一个工厂类,如下所示:
```java
public class DatabaseFactory {
public static IDbConnection createConnection(String dbType) {
IDbConnection conn = null;
if ("mysql".equals(dbType)) {
conn = new MySqlConnection();
} else if ("oracle".equals(dbType)) {
conn = new OracleConnection();
} else if ("sqlserver".equals(dbType)) {
conn = new SqlServerConnection();
}
return conn;
}
public static IDbCommand createCommand(String dbType) {
IDbCommand cmd = null;
if ("mysql".equals(dbType)) {
cmd = new MySqlCommand();
} else if ("oracle".equals(dbType)) {
cmd = new OracleCommand();
} else if ("sqlserver".equals(dbType)) {
cmd = new SqlServerCommand();
}
return cmd;
}
}
```
上述代码中,我们创建了一个DatabaseFactory类,其中包含两个静态方法createConnection和createCommand,用于创建数据库连接和命令对象。这两个方法都接受一个字符串参数dbType,用于指定要创建的数据库类型。根据传入的参数,我们使用if-else语句创建相应的连接和命令对象,最后返回创建好的对象。
接下来,我们可以使用上述工厂类来创建数据库连接和命令对象,例如:
```java
IDbConnection conn = DatabaseFactory.createConnection("mysql");
IDbCommand cmd = DatabaseFactory.createCommand("mysql");
```
上述代码中,我们使用DatabaseFactory类来创建一个MySQL数据库连接和命令对象。这样,我们就可以使用这些对象来执行各种数据库操作了,例如查询、插入、更新、删除等。