数据库连接类2

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

package com.yanek.test;

import java.sql.*;

import javax.naming.*;
import javax.sql.*;

/**
 * 数据库工具类
 * 1,查找DataSource获取数据库连接
 * 2,释放连接资源
 */
public class DBHandle {
    /**
     * 获取数据库连接
     * 1,初始化上下文环境Context
     * 2,在Context中查找DataSource,名字预先给定,这里为:“java:comp/env/jdbc/bbs”
     * 3,如果DataSource不为空,就从DataSource中取出一个连接
     */
    public synchronized static Connection getConn() throws Exception {
        Connection conn = null;

        return conn;
    }
    /**
     * 释放连接相关资源,请注意相关次序
     * 1,先释放结果集
     * 2,再释放语句句柄
     * 3,最后释放连接
     */
    public static void closeResource(Statement st, ResultSet rs, Connection cnn) {
        try {
            if (rs != null) {
                rs.close();
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
        try {
            if (st != null) {
                st.close();
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
        try {
            if (cnn != null) {
                cnn.close();
                cnn = null;
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
    }

    /**
     * 使用DriverManager获取数据库连接
     */
    public static Connection getConnection() throws Exception {
        String driver = "com.mysql.jdbc.Driver";
        String urlString = "jdbc:mysql://localhost/test";
        String user = "root";
        String pwd = "root";
        Class.forName(driver);
        Connection cnn = DriverManager.getConnection(urlString, user, pwd);
        return cnn;
    }

   
   
 public static void main(String[] args) {

 

   try {
    System.out.println("conn:" + DBHandle.getConnection());
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }


 }
}

 

 

 

package com.yanek.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 数据库工具类 1,查找DataSource获取数据库连接 2,释放连接资源
 */
public class DBSource {

 public static Connection getConnection(final String poolName)
   throws SQLException {
  try {
   return DriverManager.getConnection(poolName);
  } catch (Exception e) {

   return null;
  }
 }

 /**
  * 释放连接相关资源,请注意相关次序 1,先释放结果集 2,再释放语句句柄 3,最后释放连接
  */
 public static void closeResource(Statement st, ResultSet rs, Connection cnn) {
  try {
   if (rs != null) {
    rs.close();
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
  try {
   if (st != null) {
    st.close();
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
  try {
   if (cnn != null) {
    cnn.close();
    cnn = null;
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
 }

 /**
  * 使用DriverManager获取数据库连接
  */
 public static Connection getConnection() throws Exception {
  String driver = "com.mysql.jdbc.Driver";
  String urlString = "jdbc:mysql://localhost/test";
  String user = "root";
  String pwd = "root";
  Class.forName(driver);
  Connection cnn = DriverManager.getConnection(urlString, user, pwd);
  return cnn;
 }

 public static void main(String[] args) {

  try {
   System.out.println("conn:" + DBSource.getConnection());
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }
}

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
弹性计算 Linux 网络安全
数据库出现了网络连通性类相关问题的抓包方法
如下列举了数据库遇到连通性问题时,在三种不同的操作系统上抓包的方式。
172 2
|
11月前
|
Java 关系型数据库 MySQL
JDBC连接数据库工具类
JDBC连接数据库工具类
|
存储 关系型数据库 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移1
Django创建应用、ORM的进阶使用及模型类数据库迁移1
109 0
|
存储 数据可视化 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移3
Django创建应用、ORM的进阶使用及模型类数据库迁移3
73 0
|
关系型数据库 MySQL 数据库
Django创建应用、ORM的进阶使用及模型类数据库迁移2
Django创建应用、ORM的进阶使用及模型类数据库迁移2
72 0
|
2月前
|
SQL NoSQL 关系型数据库
实时数仓Hologres发展问题之实时数仓的类数据库化与HTAP数据库的差异如何解决
实时数仓Hologres发展问题之实时数仓的类数据库化与HTAP数据库的差异如何解决
45 2
|
4月前
|
消息中间件 Java 数据库连接
【消息队列开发】 对核心类实现数据库管理
【消息队列开发】 对核心类实现数据库管理
|
2月前
|
SQL Java 关系型数据库
应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库
该博客文章介绍了在JSP中使用JDBC连接SQL Server数据库的方法,包括加载数据库驱动、建立数据库连接的过程,并提供了一个使用DriverManager类创建数据库连接的Java示例代码。
|
4月前
|
关系型数据库 Java MySQL
Java关于Mysql数据库的事物处理类
Java关于Mysql数据库的事物处理类
21 0
|
5月前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
46 0