对 JDBC 做一个轻量封装,待完善。。。

对 JDBC 做一个轻量地封装,顺便复习,熟悉sql,io,util,lang.Reflect等包的使用,泛型的使用,待完善。。。

package com.yli.utils;
import java.sql.*;
import java.io.*;
import java.util.Properties;
public class DBConnection {
private static String driver=null,
url=null,
user=null,
password=null,
filename="src/jdbc.properties";
private static Properties pro=new Properties();
static {
try {
InputStream in = new BufferedInputStream(new FileInputStream(filename));
pro.load(in);
if (pro != null) {
driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
}
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public static Connection getConn(){
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
}
catch(SQLException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
public static void closeAll(Connection conn,PreparedStatement preStmt,ResultSet rs){
if(conn!=null){
try{conn.close();}
catch(SQLException e){
e.printStackTrace();
}
finally{
conn=null;
}
}
if(preStmt!=null){
try{preStmt.close();}
catch(SQLException e){
e.printStackTrace();
}
finally{
preStmt=null;
}
}
if(rs!=null){
try{rs.close();}
catch(SQLException e){
e.printStackTrace();
}
finally{
rs=null;
}
}
}
public static void main(String [] args){
Connection conn=DBConnection.getConn();
if(conn!=null){
System.out.println("it‘s not null!");
}
}
}

时间: 2024-10-13 01:48:36

对 JDBC 做一个轻量封装,待完善。。。的相关文章

一个轻量系统的诞生

经过几个月的业余时间,为一家公司设计了如下一套简单,轻量的内部管理系统.在这几个月中,基本牺牲了所有的业余时间,不乏晚上加班加点.一个人和工厂讨论需求,提出设计想法,和工厂人员确定这么“整”还是那么“整”,是否可满足具体要求. 然后再回到家进行Coding.... 做该项目的意义何在?其实市场上有很多XX ERP,XXX协同系统.这些系统功能可能很强大,强大到太强而不能用. 最重要的一点是,并不是适合具体公司的业务流程和业务内容. 如果你们公司买了一套系统有可能就是将你公司的管理调整到和要上的系

BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)

开发者博客: BlockCanary — 轻松找出Android App界面卡顿元凶 开源代码:moduth/blockcanary BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析.定位到问题所在,迅速优化应用.其特点有: 非侵入式,简单的两行就打开监控,不需要到处打点,破坏代码优雅性. 精准,输出的信息可以帮助定位到问题所在(精确到行),不需要像Logcat一样,慢慢去找. 目前包括了核心监控输出文件,以及UI显示卡顿信息功能.仅支持Android端.

对文件存储的轻量封装,屏蔽不同云环境api差异,方便开发和部署时随意切换存储环境

文件存储 安装 composer require pfinal/storage 本地存储 Local 阿里云 AliOss 请先 composer require aliyuncs/oss-sdk-php 7牛存诸 Qiniu 请先 composer require qiniu/php-sdk Ftp 请先 composer league/flysystem 提供接口 //上传文件 public function put($key, $data); //获取url public function

未来 需要的是 轻量 的 操作系统 而 不是 容器

未来 需要的是 轻量 的 操作系统       ,            而 不是 容器   . 对于  客户端, 桌面, 需要的是       满足用户需求的, 生活化  的   智能化 的    操作系统 . 对于 服务器 端,   需要 的 是  轻量 的 操作系统     . 所谓 轻量,  就是  简单 直接 的 给出  服务器 需要 的 功能.  或者说, 服务器端程序 需要 的 功能 , 或者说,   开发者 需要 的 功能 . 进程调度  虚拟内存   网络通信,  这些 都已经

Rocket Training: 一种提升轻量网络性能的训练方法 by leona

Rocket Training: 一种提升轻量网络性能的训练方法 参考博客: https://www.jianshu.com/p/ec28185510b7 https://blog.csdn.net/cskywit/article/details/78987500 https://mp.weixin.qq.com/s/UkqwPBYgYQuIB9_jGMt2QQ 论文及代码: paper: https://arxiv.org/abs/1708.04106 code: https://github

推荐轻量友好的.NET测试断言工具Shoudly

Shoudly是一个轻量的断言(Assertion)框架,用于补充.NET框架下的测试工具.Shoudly将焦点放在当断言失败时如何简单精准的给出很好的错误信息. Shouldly在GitHub的开源地址:https://github.com/shouldly/shouldly Shouldly的官方文档:http://docs.shouldly-lib.net/ 为什么要Shoudly? 我们知道通常测试代码中一个断言是这样写的: Assert.That(contestant.Points,

Trumbowyg - 轻量的 WYSIWYG 编辑器

Trumbowyg 是一个轻量,可定制的 jQuery 所见即所得(WYSIWYG)的编辑器插件.美丽的设计,生成语义化代码,带有功能强大的 API .编辑器和生成的代码进行了优化以支持 HTML5.兼容大部分浏览器,如 IE8+.Chrome.Opera 和 Firefox . 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[附源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12款经典的白富美型 jQuery 图片轮播插件 让网站动起来!12款优秀的 jQuery 动

全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程

前言 如果你只是想检查Verilog文件的语法是否有错误,然后进行一些基本的时序仿真,那么Icarus Verilog 就是一个不错的选择.相比于各大FPGA厂商的IDE几个G的大小,Icarus Verilog 显得极其小巧,最新版安装包大小仅有17MB,支持全平台:Windows+Linux+MacOS,并且源代码开源.本文将介绍如何使用Icarus Verilog来进行verilog文件的编译和仿真. 关于 Icarus Verilog Icarus Verilog是一个轻量.免费.开源的

超赞!IDEA 最新版本,支持免打扰和轻量模式!

IntelliJ IDEA 2020.1 的第二个早期访问版本已发布,新的 EAP 构建对调试器和事件探查器(Profiler)进行了改进,并引入了新的提交工具窗口(Commit toolwindow)以及禅模式(Zen Mode). 用于调试器的数据流分析协助功能 IntelliJ IDEA 2020.1 向调试器添加了数据流分析协助功能(dataflow analysis assistance),此功能根据程序执行的当前状态预测并显示可能的异常以及始终为真/假的条件. 当我们调试 Java