将四个变量的值保存在配置文件中
配置文件要放在src目录下
public class JDBCUtil { //成员变量私有 //定义数据库的连接地址 private static String url; //定义用户名 private static String userName; //定义密码 private static String passWord; //定义驱动类名 private static String driverClassName; //构造方法私有 private JDBCUtil(){} //注册驱动只需要一次,放在静态代码块 static { try { //读取配置文件,给成员变量赋值 Properties prop = new Properties(); //使用类加载器加载资源要求:配置文件必须放在src根目录下 InputStream in = JDBCUtil.class.getClassLoader().getResourceAsstream("config.properties"); // prop.load(new FileInputStream("src//config.properties")); prop.load(in); //获取属性值 url = prop.getProperty("url"); userName = prop.getProperty("userName"); passWord = prop.getProperty("passWord"); driverClassName = prop.getProperty("driverClassName"); Class.forName(driverClassName); } catch (ClassNotFoundException | IOException e) { e.printstacktrace(); } } //提供对外获得连接的方法 public static Connection getConnect() throws sqlException { Connection con = DriverManager.getConnection(url, userName, passWord); return con; } //添加一个释放资源的方法 public static void release(Connection con, Statement stmt, ResultSet rs){ if (con != null){ try { con.close(); } catch (sqlException throwables) { throwables.printstacktrace(); } } if (stmt != null) { try { stmt.close(); } catch (sqlException throwables) { throwables.printstacktrace(); } } if (rs != null){ try { rs.close(); } catch (sqlException throwables) { throwables.printstacktrace(); } } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。