说明
本案例,通过工厂模式创建数据库连接
优缺点
缺点:由于代码简单,没有完全体现工厂模式
优点:体现工厂模式可以在很多地方使用,甚至平时就在用,只是没感觉到。设计模式在真实场景中,不是完全按照标准的设计模式使用
package top.malaoshi.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
//连接数据库
public static Connection connect(String driver,String url,String username,String password) throws ClassNotFoundException, SQLException {
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, username, password);
return connection;
}
//连接数据库,可以指定是否自动提交
public static Connection connect(String driver,String url,String username,String password,boolean autoCommit) throws ClassNotFoundException, SQLException{
Connection connection = connect(driver, url, username, password);
//设置是否自动提交
connection.setAutoCommit(autoCommit);
return connection;
}
}