1)编写一个方法,在不修改原程序的情况下,可获取任何数据库的连接
2.)解决方法:把数据库驱动Driver实现类的全类名、url、uers、password放一个配置文件中,通过修改配置文件的方式实现和具体的数据库解耦
public Connection getDriver() throws Exception{
//全类名
String driverclass = null;
//用于标识一个被注册的驱动程序
String jdbcUrl = null;
//用户名
String user = null;
//密码
String pasword = null;
//读取类路径下的 jdbc.properties 文件
InputStream in = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties ps = new Properties();
//获取jdbc.properties文件里面的driver的内容
driverclass = ps.getProperty("driver");
//获取jdbc.properties文件里面的jdbcUrl的内容
jdbcUrl = ps.getProperty("jdbcUrl");
//获取jdbc.properties文件里面的user的内容
user = ps.getProperty("user");
//获取jdbc.properties文件里面的pasword的内容
pasword = ps.getProperty("pasword");
//通过反射获取常见的Driver对象
Driver driver = (Driver)Class.forName(driverclass).newInstance();
Properties info = new Properties();
info.put("user", user);
info.put("pasword", pasword);
//通过Driver的connet方法获取数据库的连接
Connection connect = driver.connect(jdbcUrl, info);
return connect;
}