`
pavel
  • 浏览: 916458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库连接类-延迟创建

    博客分类:
  • jdbc
阅读更多

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

//不能继承
public final class JdbcUtilsTimeout {
   
 private  String url = "jdbc:sqlserver://localhost:1433;DataBaseName=HXParserDB";

 private  String username = "sa";

 private  String password = "123";
 
  //当需要的时候创建
 private static JdbcUtilsTimeout instance = null;
 //解决多线程并发问题,对象实例同步
 public  static JdbcUtilsTimeout getInstance(){
  if(instance==null)
   synchronized (JdbcUtilsTimeout.class) {
    if(instance==null)
     instance = new JdbcUtilsTimeout();
  } 
  return instance;
 }
   
 private JdbcUtilsTimeout() {
 }

 static {
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
     .newInstance();

  } catch (Exception e) {
   throw new ExceptionInInitializerError(e);
  }
 }
    
 public  Connection getConnection() throws Exception {
  return DriverManager.getConnection(url, username, password);
 }

 public static void free(ResultSet rs, PreparedStatement pstmt, Connection conn) {
   try {
   if (rs != null)
    rs.close();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    if (pstmt != null) {
     pstmt.close();
    }
   } catch (Exception e) {
    e.printStackTrace();
   } finally {
    try {
     if (conn != null) {
      conn.close();
     }
    } catch (Exception e) {
     e.printStackTrace();
    }
   }
  }
 }

 

分享到:
评论

相关推荐

    Spring Boot与HikariCP:性能卓越的数据库连接池

    1. 连接创建与缓存:HikariCP通过预先创建并缓存一定数量的数据库连接,来减少建立连接时的延迟。当应用程序需要数据库连接时,可以直接从缓存中获取,而无需等待连接创建。 2. 连接复用:HikariCP支持连接复用,即...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1 Oracle 结构组件 目标 1-2 基本结构概述 1-3 Oracle 服务器 1-4 Oracle 实例 1-5 建立连接和创建会话 1-6 Oracle 数据库 1-7 物理结构 1-8 内存结构 1-9 系统全局区(SGA) 1-10 共享池 1-12 库缓存 1-13 数据字典...

    async-db-connector:数据库连接器处理多个客户端查询请求并异步路由到不同的数据库

    异步数据库连接器数据库连接器处理多个客户端查询请求并异步路由到不同的数据库。 目标: 资源更少:每个连接都不需要线程。 更少的开销:更少的上下文切换。 单线程方法: 基于事件的非阻塞范例避免上下文切换,...

    海量数据库解决方案_韩国_李华植

    6.3.4.2 延迟哈希连接395 6.3.5 半连接(semi join)398 6.3.5.1 半连接的概念和特征399 6.3.5.2 半连接的执行计划401 6.3.6 星型(star)连接417 6.3.7 星变形(star transformation)连接425 6.3.8 位图连接索引436

    python高速数据操作内存操作redis模块详细讲解和示例源代码

    可以通过ConnectionPool类创建连接池,并将其传递给Redis类的构造函数。 3. Pipeline类:表示管道操作,可以在一个请求中执行多个命令,减少网络延迟。可以通过Pipeline类的实例来执行多个操作,然后一次性将它们...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    海量数据库解决方案_韩国_李华植_Part02

    6.3.4.2 延迟哈希连接395 6.3.5 半连接(semi join)398 6.3.5.1 半连接的概念和特征399 6.3.5.2 半连接的执行计划401 6.3.6 星型(star)连接417 6.3.7 星变形(star transformation)连接425 6.3.8 位图连接索引436

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    微服务的数据库设计.pdf

    ⼀个办法是在每个微服务中配置⼀个这样的表,它是只读的,这样就可以做数据库连接了。当 然你需要保证数据同步。这个⽅案在多数情况下都是可以接受的,因为以下两点: 1. 静态的数据库表结构基本不变:因为⼀旦表...

    jdbc基础和参考

    1.数据库连接的方式: ODBC:开放式数据库连接。 C语言实现的,提供语言和(基于SQL的)数据库进行交互的“一致性”的接口 JDBC:java版本的ODBC JDBC连接数据库的步骤: 1.注册驱动(加载驱动): 注册的方式: ...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    系统支持多数据库连接和动态切换 机制,犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧。 查询语言:内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间 查询、统计查询、定位查询、多表查询...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领读者循序渐进地学习数据库设置、管理、编程、备份和恢复。还深入介绍了SQL和PL/SQL。为了...

    LINQ 实战 1/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     19.1.2 使用配置文件指定的数据库连接池  19.1.3 从容器中获得数据源  19.1.4 由Java应用本身提供数据库连接  19.2 配置事务类型  19.3 把SessionFactory与JNDI绑定  19.4 配置日志  19.5 使用XML格式的配置...

    LINQ 实战 3/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    LINQ 实战 4/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    LINQ 实战 2/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    LINQ 实战 7/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

    LINQ 实战 11/11

    作为.NET上连接编程语言和数据库、内存对象、XML等各种类型数据之间的桥梁,LINQ引入了一种处理数据的全新理念,将查询无缝集成至开发语言之上。本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三...

Global site tag (gtag.js) - Google Analytics