上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。
因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了提高工具类的灵活性,可以将数据库的驱动、url、用户名、密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息。当需要更改连接的数据库时,只需要更改配置文件即可,而不必改写工具类的代码。
下面是工具类代码的实现:
1 package com.cream.ice.jdbc;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.sql.Connection;
6 import java.sql.DriverManager;
7 import java.sql.ResultSet;
8 import java.sql.SQLException;
9 import java.sql.Statement;
10 import java.util.Properties;
11
12 public class JdbcUtils {
13
14 private static String driverName;
15 private static String url;
16 private static String user;
17 private static String password;
18
19 /*
20 * 静态代码块,类初始化时加载数据库驱动
21 */
22 static {
23 try {
24 // 加载dbinfo.properties配置文件
25 InputStream in = JdbcUtils.class.getClassLoader()
26 .getResourceAsStream("dbinfo.properties");
27 Properties properties = new Properties();
28 properties.load(in);
29
30 // 获取驱动名称、url、用户名以及密码
31 driverName = prop