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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 区位基尼系数_基尼系数直接计算法

    区位基尼系数_基尼系数直接计算法转载于:http://blog.sciencenet.cn/blog-3376208-1093109.html区域经济研究中,经常需要测度产业空间集中的程度,常用的指标有区位基尼系数(LocationalGiniCoefficient)、泰尔指数(TheilIndex)和EG指数等。这一期先讲区位基尼系数的计算方法及其实现函数,后几期再陆续介绍泰尔指数和EG指数。用Excel算区位基尼系数,尽管也可实现,但非常笨拙,而且可重复性差。然而,其计算方法是非常简单的,用R语言写一个函数来实现之,犹如杀

    2022年10月13日
    3
  • 【面试真经】2020年7月 Linux运维面试题(含答案版)

    【面试真经】2020年7月 Linux运维面试题(含答案版)一.在当前文件目录下,有文件file1查询file1里面空行的所在行号查询file2以abc结尾的行打印出file1文件第一行到第3行二.如何将本地80端口的请求转发到8080端口,当前的主机IP为192.168.2.1三.crontab如何设置在11月份的每天早上6点到12点中,每隔2个小时执行/usr/bin/httpd.sh怎么实现四.编写个shell脚本将/usr/local/test目录下大于100K的文件转移到/tmp目录下五.简述raid0ra

    2022年6月10日
    34
  • 头文件cstring、string、string.h的区别「建议收藏」

    头文件cstring、string、string.h的区别「建议收藏」头文件cstring、string、string.h的区别<string>是C++标准库头文件,使用stirng类型必须首先包含string头文件,用于字符串操作,string类型可以进行+、=、+=、>等运算。std::string类实际上是STL模板类std::basic_string的具体化。#include<string>usingnamespacestd;strings;<cstring>是C标准库头文件<strin

    2025年9月3日
    8
  • leetcode-103二叉树的锯齿形层序遍历「建议收藏」

    leetcode-103二叉树的锯齿形层序遍历「建议收藏」给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层序遍历如下:[ [3], [20,9], [15,7]]/** * Definition for a binary tree node. * struct TreeNode { * int

    2022年8月8日
    5
  • 利用Topshelf把.NET Core Generic Host管理的应用程序部署为Windows服务「建议收藏」

    利用Topshelf把.NET Core Generic Host管理的应用程序部署为Windows服务「建议收藏」背景2019第一篇文章。此文源于前公司在迁移项目到.NETCore的过程中,希望使用GenericHost来管理定时任务程序时,没法部署到Windows服务的问题,而且官方也没给出解决方案,只能关注一下官方issue#809等他们方解决了。官方文档只提供了一个《在Windows服务中托管ASP.NETCore》的方案,可以使用Microsoft.AspNetCore.Host…

    2022年8月31日
    4
  • 最全综述 | 医学图像处理「建议收藏」

    0、引言医学图像处理的对象是各种不同成像机理的医学影像,临床广泛使用的医学成像种类主要有X-射线成像(X-CT)、核磁共振成像(MRI)、核医学成像(NMI)和超声波成像(UI)四类。…

    2022年4月12日
    99

发表回复

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

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