你的位置:首页 > 软件开发 > Java > jdbc基础 (二) 通过properties配置文件连接数据库

jdbc基础 (二) 通过properties配置文件连接数据库

发布时间:2015-05-13 16:00:24
上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了提高工具类的灵活性,可以将数 ...

上一篇描述了对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 = properties.getProperty("driverName");32       url = properties.getProperty("url");33       user = properties.getProperty("user");34       password = properties.getProperty("password");35 36       // 加载驱动37       Class.forName(driverName);38       39     } catch (IOException e) {40       e.printStackTrace();41     } catch (ClassNotFoundException e) {42       e.printStackTrace();43     }44   }45 46   /*47    * 获取连接48   */49   public static Connection getConnection() throws SQLException {50 51     return DriverManager.getConnection(url, user, password);52 53   }54 55   /*56    * 释放资源57   */58   public static void releaseResources(ResultSet resultSet,59       Statement statement, Connection connection) {60 61     try {62       if (resultSet != null)63         resultSet.close();64     } catch (SQLException e) {65       e.printStackTrace();66     } finally {67       resultSet = null;68       try {69         if (statement != null)70           statement.close();71       } catch (SQLException e) {72         e.printStackTrace();73       } finally {74         statement = null;75         try {76           if (connection != null)77             connection.close();78         } catch (SQLException e) {79           e.printStackTrace();80         } finally {81           connection = null;82         }83       }84     }85 86   }87 88 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:jdbc基础 (二) 通过properties配置文件连接数据库

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。