`
我很不乖儿
  • 浏览: 9039 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工具类的编写规范(针对自己)

阅读更多
静态工具类(*Util)
1.常量全部大写;
2.把class声明为final,以免被继承;
3.提供单例模式;
4.成员方法不需要静态;

例如:
package com.csc.jsoup;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
*
* @author csc
*
*/
public final class DBUtil {

private static Connection conn = null;
private static Statement st = null;
private static ResultSet rs = null;

private DBUtil() {

}

private static final DBUtil instance = new DBUtil();

public static DBUtil getInstance() {
return instance;
}

/**
* 连接数据库
*
* @return
*/
public Connection connection() {
try {
Class.forName(Constants.DRIVER);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
conn = DriverManager.getConnection(Constants.DBURL, Constants.USER,
Constants.PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}

/**
* 关闭连接
*
* @param rs
* @param st
* @param conn
*/
public void release(ResultSet rs, Statement st, Connection conn) {
try {
try {
if (null != rs) {
rs.close();
}
} catch (Exception e) {
rs = null;
}
try {
if (null != st) {
st.close();
}
} catch (Exception e) {
st = null;
}
try {
if (null != conn) {
conn.close();
}
} catch (Exception e) {
conn = null;
}
} finally {
rs = null;
st = null;
conn = null;
}
}

/**
* 插入
* @param sql
*/
public void insert(String sql){
try{
DBUtil.getInstance().connection();
st = conn.createStatement();
st.execute(sql);
DBUtil.getInstance().release(rs, st, conn);
}catch(Exception e){
e.printStackTrace();
}
}




}

分享到:
评论

相关推荐

    代码编写规范说明书(c#与asp.net)

    《代码编写规范说明书》是针对C#编程语言和ASP.NET框架的一份详尽指南,旨在提升软件开发的质量、可读性和可维护性。遵循这些规范,开发者能够编写出更一致、更易于理解和协作的代码。 一、C#编程规范 1. 命名规则...

    项目开发文档编写规范模板.rar

    "项目开发文档编写规范模板"是一个实用的工具,旨在指导开发者按照标准流程和要求制定各类文档。下面将详细阐述这个规范模板中的主要知识点。 1. **项目启动文档**:在项目初期,需要编写项目启动文档,明确项目的...

    个人整理的好用工具类

    "个人整理的好用工具类"这个压缩包文件,显然包含了一些作者精心挑选和可能自定义开发的实用工具类,旨在帮助开发者提高编程效率,减少重复工作。让我们详细探讨一下其中可能涉及的知识点。 首先,提及的"Mybatis...

    一个网上人自己写的一些工具类, 收集一下

    这些工具类通常是为了解决特定问题或简化某些常见任务而编写的,它们可以是通用的,也可以是针对特定领域的。工具类在编程中扮演着重要角色,因为它们提供了模块化的功能,使得代码更易于管理和复用。 描述中的...

    代码编写规范 程序开发规范

    在软件开发过程中,代码编写规范和程序开发规范是至关重要的组成部分。它们确保了代码的可读性、可维护性以及团队间的协作效率。下面将详细阐述这些知识点。 首先,代码编写规范是指导开发者如何写出清晰、一致且...

    汽车电子软件编写规范MISRA_C【中文版】.pdf

    MISRA_C是一套综合性的汽车电子软件编写规范,它针对C语言的特点和不足,提供了一系列指导原则和最佳实践。通过遵循这些规范,可以显著提高汽车电子软件的安全性和可靠性。随着技术的进步和需求的变化,MISRA_C也将...

    代码编写规范(20211008101703).pdf

    过滤器类、Action类、ActionForm类、Javabean类、DAO类及其接口、POJO类与HBM文件、全局公共类、接口类以及工具类也都有相应的包命名规范,以此类推。 类命名和接口命名也有明确的规则。类和接口的名称应以大写字母...

    json解析工具类

    本篇主要关注如何创建一个JSON解析工具类,特别是针对“JsonParser2Aoyun”这个特定的工具。 首先,我们来看`JsonParser2Aoyun`可能包含的功能: 1. **JSON有效性校验**:工具类应具备检查JSON字符串是否符合JSON...

    计算机源代码编写规范(VB编码规范).rar

    计算机源代码编写规范是软件开发过程中的重要环节,它确保了代码的质量,提高了团队协作效率,降低了维护成本。VB(Visual Basic)编码规范是针对使用VB编程语言进行软件开发时应遵循的一系列规则和指导原则。这些...

    测试用例编写规范 测试用例原则 编写测试用例规范

    本篇将深入探讨测试用例编写规范,遵循的原则,以及如何构建有效、全面的测试用例集。 一、测试用例的基本结构 1.1 测试用例ID:每个测试用例应有一个唯一的标识符,方便管理和追踪。 1.2 功能描述:简述测试用例...

    解析sql文件并且生成Javabean的工具类

    【标题】"解析sql文件并且生成Javabean的工具类" 这个标题涉及到的是一个编程工具,它能够处理SQL文件并根据其中的数据结构生成对应的JavaBean对象。在软件开发中,尤其是涉及到数据库操作时,这样的工具能显著提高...

    android sql封装工具类

    本文将深入探讨一个针对Android SQLite数据库的封装工具类,以及如何利用此类来提升开发效率。 首先,"android sql封装工具类"是为了简化Android应用中对SQLite数据库的操作而设计的。通常,开发者需要编写大量的...

    java成都新锐科技发展有限责任公司,单元测试编写规范

    本文档主要针对成都新锐科技发展有限责任公司的Java项目,详细阐述了单元测试的编写规范。 **1. 编写目的** 单元测试的编写目的是为了确保代码模块的独立功能正确无误,通过自动化测试减少手动测试的工作量,提高...

    C++编程规范_101条规则、准则与最佳实践

    《C++编程规范_101条规则、准则与最佳实践》是一本旨在提升C++开发者编程质量和效率的指南。本书深入浅出地讲解了在...通过学习和应用这些规范,开发者可以编写出更加高效、可读、可维护的C++代码,提升团队合作效率。

    watch工具类.zip

    在IT行业中,尤其是在...总之,"watch工具类.zip"是一个针对Vue.js(可能也适用于微信小程序)的开发工具,它简化了数据监听的过程,提高了开发效率。开发者可以借此更专注于业务逻辑,而无需过多关注底层的实现细节。

    代码规范工具

    代码规范不仅包含了命名规则、注释标准、缩进风格等,还涉及函数和类的结构、错误处理、性能优化等多个方面。统一的规范可以使得代码看起来更加整洁,便于阅读和理解,降低维护成本。对于大型项目而言,尤其需要这样...

    编程规范和范例,WORD

    这里我们将深入探讨VC++规范,这是一种针对Microsoft Visual C++编程环境的特定规则集。 首先,VC++规范强调命名约定。一个好的命名规范可以使代码更容易理解,减少阅读和维护的困难。例如,使用有意义的变量名,如...

    模版编写规范

    "模板编写规范"是一个针对软件开发中的模版设计和编码规则的详细指南。模版,通常指的是用于快速生成重复代码或动态页面的预定义结构,它在Web开发、文档生成、自动化脚本等多个领域都有广泛应用。遵循一套良好的...

    JS自定义封装时间范围工具类,小程序每周的范围时间【基于小程序实现】.rar

    本压缩包提供的"JS自定义封装时间范围工具类,小程序每周的范围时间"就是一个针对这种需求的解决方案。以下是对这个工具类的详细解释: 1. **时间范围工具类**:在JS中,一个自定义的工具类通常是一组功能相关的...

    Delphi静态代码编写规范.doc

    ### Delphi静态代码编写规范详解 #### 一、概述 Delphi作为一种强大的快速应用程序开发工具,在Windows平台上有着广泛的应用。为了提高代码的可读性、可维护性和一致性,本规范详细介绍了Delphi项目的命名规则、...

Global site tag (gtag.js) - Google Analytics