jdbc自建工具类

jdbc自建工具类

 

 

一、jdbc工具类的好处:

jdbc自建工具类

 白话文,就是把一些常用的代码进行封装,无论是调用也好,还是修改也好都方便,提高代码复用性的同时,减少代码的代码冗余

冗    rǒng。这个字是这样读的,我说咋打不出来勒。 

本次,只介绍前两部分

二、如何自建工具类

首先新建一个包,一般util包下放的都是工具类

jdbc自建工具类

将jdbc的编程步骤进行封装。

代码如下

package util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;


public class jdbcUtil {
	//创建properties
	 static Properties  pro =  new Properties();  
	 //加载驱动
	 static{
		InputStream is = null;
		try {
			is = jdbcUtil.class.getResourceAsStream("/conf/db.properties");
			pro.load(is);
			
			Class.forName(pro.getProperty("driverClassName"));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 	
		finally{
			try {
				is.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	//获取连接
	public static  Connection getConnection() throws Exception{
		
		String url = pro.getProperty("url");
		String user = "root";
		String password = "root123";		
	    Connection conn = DriverManager.getConnection(url, user, password);
		return conn;
		
	}
	//释放资源/关闭连接
	public static void release(ResultSet rs,PreparedStatement psm,Connection conn) throws SQLException{
		if(rs!=null){
			rs.close();
		}
		if(psm!=null){
			psm.close();
		}
		if(conn!=null){
			conn.close();
		}	
	}
}

简单测试一下啦

package jdbc;

import java.sql.Connection;

import util.jdbcUtil;

public class TetsjdbcUtil {

	public static void main(String[] args) throws Exception {
	Connection conn = jdbcUtil.getConnection();
	System.out.println(conn);
	jdbcUtil.release(null, null, conn);
	}
}

此外可以将一些经常使用的参数拿出来,单独赋值,可以新建一个包,包里再新建文件,变量自行添加。

jdbc自建工具类

 点add进行添加jdbc自建工具类

 持续更新。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114783.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月3日 上午8:00
下一篇 2021年10月3日 上午9:00


相关推荐

  • keil4 进行 S3C2440裸机开发

    keil4 进行 S3C2440裸机开发用Keil-MDK开发TQ2440裸机程序入门教程——LED流水灯实现觉得此编文章很详实,故转载之,来自http://www.amobbs.com/thread-5281512-1-1.html开发板也差不多买了半年了,以前照着教程用的是软件是ADS,在win7下老是崩溃,后来才知道ADS早就不提供支持了,ADS的公司怎样怎样了…(此处省略300..)然后我就捣鼓

    2022年5月4日
    85
  • vim的配置_vim全局配置

    vim的配置_vim全局配置vim前端全家桶配置指南简介因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式差不多,灵活性更高点,喜欢折腾的朋友可以试试,否则用vscodevim模式吧,已经神一般的完美了(不是高级黑-。-)。这套插件目前包含了代码自动补全,目录树,js/jsxeslint自动格式化,小黑屋模式,文件搜索ctr…

    2026年4月19日
    6
  • NTKO使用说明

    NTKO使用说明1 文件更新及布署 a 增加文件 Poral Ajax SheetInfo ashx 主要用于获取流程表单的信息 可自己扩展 b Portal Office 文件夹完整替换 测试环境 Office1 为原来的文件夹 c 增加 JS 文件 NTKO 套用模块 印章的方法 Portal WFRes Scripts MVCSheet SheetOfficeN jsd 修改 Sheet

    2026年3月16日
    2
  • 点击率预估算法:FM与FFM[通俗易懂]

    点击率预估算法:FM与FFM[通俗易懂]点击率预估算法:FFM@(计算广告)[计算广告]点击率预估算法FFM1FM1背景11线性模型12二项式模型2FM21FM基本原理22数据分析23参数个数24计算时间复杂度25梯度26训练时间复杂度2FFM1背景及基本原理2模型与最优化问题21模型22最优化问题23自适应学习率24FFM算法的最终形式3完整算法流程31计算梯度32

    2022年4月30日
    84
  • python字符串去重_Python字符串去重

    python字符串去重_Python字符串去重给我们一串字符串或者文章 我们想知道它用了哪些字符或者去重 可以用这个方法 defde duplication str dedup str forcharinstr ifnotcharind list dedup str charreturnde liststr input 请输入一串有重复字符的字符串 print de duplicatio

    2026年3月20日
    3
  • 五重防护组合拳,天翼云安全加固版OpenClaw适配多行业需求

    五重防护组合拳,天翼云安全加固版OpenClaw适配多行业需求

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号