在前面的文章中,我曾简述过JDBC编程步骤:1.加载数据库驱动。2.获得数据库连接。3.创建SQL语句。4.执行查询。5.遍历结果集。6.关闭数据库连接。其实要想实现连接数据库可以有不同的方法。下面我将给大家具体介绍:
// 第一种方法
public Connection getConnection() {
Connection conn = null;
try {
// Class.forName加载驱动
Class.forName("com.mysql.jdbc.Driver");
// DriverManager获得连接
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/jdbc_db",
"root", "1234");
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
这是最简单而且清晰明了的方法了,需要说明的是在建立连接前我们应在程序的开始引入相关的Java包 java.sql.Connection;java.sql.DriverManager;我们编写的getConnection方法为无参方法,在方法里面直接用字符串"com.mysql.jdbc.Driver"和"jdbc:mysql://localhost:3306/jdbc_db", "root", "8185311"作为forName()和getConnection()方法的实参。
// 第二种方法
public Connection getConnection(String driver, String url, String user,
String password) {
Connection conn = null;
try {
// Class.forName加载驱动
Class.forName(driver);
// DriverManager获得连接
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
此方法和上面的很相似,只不过该方法引入了形参:driver,url,user,password.在方法的定义中,直接将实参的值传递到forName()和getConnection()方法里面,使调用数据库的方法灵活性提高。
// 第三种方法
public Connection openConnection() {
String driver = "";
String url = "";
String user = "";
String password = "";
Properties prop = new Properties();
Connection conn = null;
try {
// 加载属性文件
prop.load(this.getClass().getClassLoader().getResourceAsStream(
"DBConfig.properties"));
driver = prop.getProperty("driver");
url = prop.getProperty("url");
user = prop.getProperty("user");
password = prop.getProperty("password");
// Class.forName加载驱动
Class.forName(driver);
// DriverManager获得连接
conn = DriverManager.getConnection(url,
user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
第三种方法是很重要的方法,也是我们应该首先的方法,它涉及到了配置文件的使用。在建立连接前我们只需把连接数据库的相关信息放到配置文件中,如图:
该配置文件放到和该项目相通的目录下面,如图:
这样使key和value相对应,在需要建立数据库连接的时候,程序会从配置文件中去搜索相关信息来建立连接。不但使程序的灵活性提高,而且最终要的是当我们需要改变要连接的数据库时,不用修改相关的程序代码,只需更改配置文件就能满足功能的需求。这样一来使代码的复用性大大提高,不仅减少了代码量,而且使程序的可读性提高。
跟大家介绍了上述三种连接数据库的方法,提倡大家平时使用第三种,当我们涉及到大的项目时,它的好处体现的更加明显。