022_jdbc-mysql封装JDBCUtil和抽取数据库配置参数文件
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和抽取数据库配置参数文件相关推荐
- mysql数据库参数配置_MySQL数据库配置参数优化及参数对应的解释
Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的 ...
- MySQL(InnoDB剖析):10---文件之(参数文件.cnf)
一.参数文件概述 当MySQL实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及制定某些初始化参数 在默认情况下,MySQL实例会按照一定的顺序在指定的位置进行参数文件的 ...
- 【VC基础】3、配置参数文件
配置参数文件 上一节我们提到,可配置物料是一定需要创建配置参数文件的,只不过上一节仅仅是简单的完成创建工作,并没有介绍其中的各个明细参数,这里我们就具体说明一下如何给可配置物料配置参数文件. 一.基础 ...
- oracle数据库恢复参数文件位置,Oracle数据库的参数文件备份与恢复
Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...
- oracle 数据库bak文件怎么打开,Oracle数据库的参数文件备份与恢复
Oracle数据库的参数文件包含两个文件: 一个是spfile二进制文件名字为spfilesid.ora(其中sid=你数据库的实例名称). 另一个是pfile文本文件的参数文件,名字为initsid ...
- Adobe illustrator CS6配置参数文件所在位置-如何添加自定义图形图案-填充现有形状-脚本开发
文章目录 1.CS6配置参数文件所在位置 2.如何添加自定义图形图案 3.作者答疑 1.CS6配置参数文件所在位置 有时需要查看AI软件配置参数所在位置,笔者找了下,在windows系统下,在如下位置 ...
- asterisk mysql set(cdr(u_asterisk 相关数据库配置 使用
Linux/Unix下ODBC的安装: 先下载最新的unixODBC源码包(http://www.unixodbc.org/unixODBC-2.2.1.tar.gz)放到/usr/local下,然后 ...
- MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤
本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...
- Thinkphp 数据库配置参数
mysql配置 'DB_USER' => array('DB_TYPE' => 'mysql','DB_HOST' => '127.0.0.1','DB_NAME' => 'b ...
最新文章
- Linux 的内存管理工具和调优参数
- 为什么有些公司不愿意微服务化,因为“太南了”
- GIt代码托管、Github Desktop和 Pycharm中代码的管理
- Ubuntu 18.04 美化
- open cv+C++错误总结(一)
- 为什么Linux CFS调度器没有带来惊艳的碾压效果
- 上海电信宽带自助修复服务器,家庭网络故障自助修复法
- 服务器系统2003出入站,独立服务器win2003系统站点常见问题解答
- PHP中smart原则,目标smart原则 “smart原则”什么意思?
- HTML5微案例讲解系列视频课程-杨千锋-专题视频课程
- CAD图纸文件太大?三种小方法教你如何清理CAD超大文件。
- 会计基础-会计账簿+对账+结账+财产清查+财务会计报告+会计核算程序
- 单片机做计算机乘法,基于单片机实现的四则运算计算器.DOC
- Hotkeycontrol录制宏
- 【QNX Hypervisor 2.2 用户手册】1.5 内存
- selenium切换窗口句柄
- 资产管理业务和财富管理
- Windows 10 各版本
- 中国全屋智能行业市场前瞻与投资战略规划分析报告
- css3的书本翻页效果