panda.dao.sql.dbcp.JdbcConfig Maven / Gradle / Ivy
package panda.dao.sql.dbcp;
import java.util.Properties;
import panda.lang.Asserts;
public class JdbcConfig {
protected String driver;
protected String url;
protected boolean autoCommit = false;
protected boolean readOnly = false;
protected Properties prop = new Properties();
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
Asserts.notEmpty(driver, "The drive property is empty.");
try {
Class.forName(driver);
}
catch (ClassNotFoundException e) {
throw new RuntimeException("Failed to initialize jdbc drive: " + driver, e);
}
this.driver = driver;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return prop.getProperty("user");
}
public void setUsername(String username) {
prop.put("user", username);
}
public String getPassword() {
return prop.getProperty("password");
}
public void setPassword(String password) {
prop.put("password", password);
}
public boolean isAutoCommit() {
return autoCommit;
}
public void setAutoCommit(boolean autoCommit) {
this.autoCommit = autoCommit;
}
public boolean isReadOnly() {
return readOnly;
}
public void setReadOnly(boolean readOnly) {
this.readOnly = readOnly;
}
public Properties getProp() {
return prop;
}
public void setProp(Properties prop) {
Asserts.notNull(prop, "The prop property is null.");
this.prop = prop;
}
}