上一篇描述了对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
(#换成@)。