package com.nfwork.dbfound.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.nfwork.dbfound.util.DBUtil;
import com.nfwork.dbfound.db.ConnectionProvide;
import com.nfwork.dbfound.exception.DBFoundPackageException;
public class JdbcConnectionProvide extends ConnectionProvide {
String url;
String driverClass;
String username;
String password;
public JdbcConnectionProvide() {
}
public JdbcConnectionProvide(String url, String driverClass,
String dialect, String username, String password) {
super(dialect);
this.url = url;
this.driverClass = driverClass;
this.username = username;
this.password = password;
}
public JdbcConnectionProvide(String connectionProvide, String url,
String driverClass, String dialect, String username,
String password) {
super(connectionProvide, dialect);
this.url = url;
this.driverClass = driverClass;
this.username = username;
this.password = password;
}
@Override
public Connection getConnection() {
try {
Class.forName(driverClass);
return DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
throw new DBFoundPackageException("create connection exception:" + e.getMessage(), e);
} catch (ClassNotFoundException ee) {
throw new DBFoundPackageException(
"jdbc driver not found:" + ee.getMessage(), ee);
}
}
@Override
public void closeConnection(Connection connection) {
DBUtil.closeConnection(connection);
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getDriverClass() {
return driverClass;
}
public void setDriverClass(String driverClass) {
this.driverClass = driverClass;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}