java使用JDBC连接数据库的几种方式
2015-07-27 00:00
447 查看
摘要: 整理笔记
/**
* 1 在方法中固化连接参数
*
* @return 数据库连接
*/
public Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 2 通过方法参数方式传递连接参数
*
* @return 数据库连接
*/
public Connection getConnection(String driver, String url, String user, String password) {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 3 通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化
*
* @return 数据库连接
*/
public Connection openConnection() {
Connection conn = null;
String driver = "";
String url = "";
String user = "";
String password = "";
Properties props = new Properties();
try {
props.load(this.getClass().getClassLoader()
.getResourceAsStream("db.properties"));
url = props.getProperty("mysql_url");
driver = props.getProperty("mysql_driver");
user = props.getProperty("mysql_user");
password = props.getProperty("mysql_password");
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 1 在方法中固化连接参数
*
* @return 数据库连接
*/
public Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 2 通过方法参数方式传递连接参数
*
* @return 数据库连接
*/
public Connection getConnection(String driver, String url, String user, String password) {
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 3 通过properties配置文件的方式灵活配置连接参数,properties中的属性名固化
*
* @return 数据库连接
*/
public Connection openConnection() {
Connection conn = null;
String driver = "";
String url = "";
String user = "";
String password = "";
Properties props = new Properties();
try {
props.load(this.getClass().getClassLoader()
.getResourceAsStream("db.properties"));
url = props.getProperty("mysql_url");
driver = props.getProperty("mysql_driver");
user = props.getProperty("mysql_user");
password = props.getProperty("mysql_password");
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
相关文章推荐
- spring-boot 加入拦截器Interceptor
- 抛弃ResultSet,拥抱Result吧!
- Struts2简介
- SpringMVC学习
- windows下在eclipse中使用svn插件
- java 让开发自动化: 用 Eclipse 插件提高代码质量
- eclipse hadoop ERROR [main] security.UserGroupInformation
- java数据类型
- 理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处(转)
- java 常用 Java 静态代码分析工具的分析与比较
- struts文件上传拦截器中参数的配置(maximumSize,allowedTypes ,allowedExtensions)问题
- Java中IO小结
- [JavaWeb基础] 009.Struts2 上传文件
- Activiti的Eclipse插件离线安装后,不显示,选项卡简单解决方法
- eclipse 无用代码扫描工具UCDetector
- JavaSE初学笔记之<多线程>
- Java中的内部类小结
- eclipse 文件同步插件
- Java面向对象之继承
- JAVA基础数据类型浅析