1. 新建一个JDBCProperties工程

2. 编写JDBCUtil.java

package com.lywgames.util;import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class JDBCUtil {private static String driverClass = null;private static String url = null;private static String name = null;private static String password= null;static {try {// 1.创建一个属性配置对象Properties properties = new Properties();// 2.使用类加载器, 去读取src底下的资源文件。对应文件位于src目录底下InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");// 3.导入输入流。properties.load(is);// 4.读取属性driverClass = properties.getProperty("driverClass");url = properties.getProperty("url");name = properties.getProperty("name");password = properties.getProperty("password");} catch (IOException e) {e.printStackTrace();}}/*** 获取连接对象*/public static Connection getConn(){Connection conn = null;try {Class.forName(driverClass);conn = DriverManager.getConnection(url, name, password);} catch (Exception e) {e.printStackTrace();}return conn;}/*** 释放资源* @param conn* @param st* @param rs*/public static void release(Connection conn, Statement st, ResultSet rs){closeRs(rs);closeSt(st);closeConn(conn);}private static void closeRs(ResultSet rs){try {if(rs != null){rs.close();}} catch (SQLException e) {e.printStackTrace();}finally{rs = null;}}private static void closeSt(Statement st){try {if(st != null){st.close();}} catch (SQLException e) {e.printStackTrace();}finally{st = null;}}private static void closeConn(Connection conn){try {if(conn != null){conn.close();}} catch (SQLException e) {e.printStackTrace();}finally{conn = null;}}}

3. 在src目录下编写jdbc.properties属性文件

4. 编写MyJDBC.java使用我们的JDBCUtil.java

package com.lywgames.myjdbc;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.lywgames.util.JDBCUtil;public class MyJDBC {public static void main(String[] args) throws SQLException {// 1.获取连接对象Connection conn = JDBCUtil.getConn(); // 2.创建statement, 跟数据库打交道, 一定需要这个对象Statement st = conn.createStatement();// 3.执行查询sql, 获取ResultSet结果集ResultSet rs = st.executeQuery("select * from user");// 4.使用ResultSet结果集遍历, 下标从1开始while(rs.next()) {System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getTimestamp(4));}// 5.释放资源JDBCUtil.release(conn, st, rs);}
}

5. 运行结果

022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件相关推荐

  1. mysql数据库参数配置_MySQL数据库配置参数优化及参数对应的解释

    Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的 ...

  2. MySQL(InnoDB剖析):10---文件之(参数文件.cnf)

    一.参数文件概述 当MySQL实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及制定某些初始化参数 在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行参数文件的 ...

  3. 【VC基础】3、配置参数文件

    配置参数文件 上一节我们提到,可配置物料是一定需要创建配置参数文件的,只不过上一节仅仅是简单的完成创建工作,并没有介绍其中的各个明细参数,这里我们就具体说明一下如何给可配置物料配置参数文件. 一.基础 ...

  4. oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复

    Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...

  5. oracle 数据库bak文件怎么打开,Oracle数据库的参数文件备份与恢复

    Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...

  6. Adobe illustrator CS6配置参数文件所在位置-如何添加自定义图形图案-填充现有形状-脚本开发

    文章目录 1.CS6配置参数文件所在位置 2.如何添加自定义图形图案 3.作者答疑 1.CS6配置参数文件所在位置 有时需要查看AI软件配置参数所在位置,笔者找了下,在windows系统下,在如下位置 ...

  7. asterisk mysql set(cdr(u_asterisk 相关数据库配置 使用

    Linux/Unix下ODBC的安装: 先下载最新的unixODBC源码包(http://www.unixodbc.org/unixODBC-2.2.1.tar.gz)放到/usr/local下,然后 ...

  8. MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤

    本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...

  9. Thinkphp 数据库配置参数

    mysql配置 'DB_USER' => array('DB_TYPE' => 'mysql','DB_HOST' => '127.0.0.1','DB_NAME' => 'b ...

最新文章

  1. Linux 的内存管理工具和调优参数
  2. 为什么有些公司不愿意微服务化,因为“太南了”
  3. GIt代码托管、Github Desktop和 Pycharm中代码的管理
  4. Ubuntu 18.04 美化
  5. open cv+C++错误总结(一)
  6. 为什么Linux CFS调度器没有带来惊艳的碾压效果
  7. 上海电信宽带自助修复服务器,家庭网络故障自助修复法
  8. 服务器系统2003出入站,独立服务器win2003系统站点常见问题解答
  9. PHP中smart原则,目标smart原则 “smart原则”什么意思?
  10. HTML5微案例讲解系列视频课程-杨千锋-专题视频课程
  11. CAD图纸文件太大?三种小方法教你如何清理CAD超大文件。
  12. 会计基础-会计账簿+对账+结账+财产清查+财务会计报告+会计核算程序
  13. 单片机做计算机乘法,基于单片机实现的四则运算计算器.DOC
  14. Hotkeycontrol录制宏
  15. 【QNX Hypervisor 2.2 用户手册】1.5 内存
  16. selenium切换窗口句柄
  17. 资产管理业务和财富管理
  18. Windows 10 各版本
  19. 中国全屋智能行业市场前瞻与投资战略规划分析报告
  20. css3的书本翻页效果

热门文章

  1. 等待多个并发事件完成的模型
  2. js之字面量、对象字面量的访问、关键字in的用法
  3. 配置安全的Impala集群集成Sentry
  4. 构建虚拟主机以及访问控制
  5. 服务器端PHP多进程编程
  6. Android 解析imei
  7. 设计模式—适配器模式
  8. SD-WAN加速推动企业分支上云—Vecloud
  9. SD-WAN的出现对MPLS意味着什么?
  10. workerman介绍