JDBC

 编写JDBC的时候,只需要将这个定义为一个单独的类,哪里用到,就哪里定义。下面是MySQL的JDBC代码

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class JDBC {

   private static final String URL = "jdbc:mysql://127.0.0.1:3306/test";  

  private static final String USERNAME = "root";

   private static final String PASSWORD = ""; 

   private static Connection conn = null;  

  private static ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();// 负责保存已经创建的数据库连接

     static {// 负责加载数据库驱动   

          try {    

                System.out.println("加载数据库驱动程序!");  

                Class.forName("com.mysql.jdbc.Driver");  

             } catch (ClassNotFoundException e) {    

                    System.out.println("在加载数据库驱动程序时抛出异常,内容如下:");   

                     e.printStackTrace();   

            }

         }

 public static Connection getConn() {// 负责创建并返回数据库连接   

      conn = threadLocal.get();// 获得可能保存的数据库连接  

      if (conn == null) {// 数据库连接不存在    

          try {     

              System.out.println("创建数据库连接!");     

              conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);   

             } catch (SQLException e) {     

                System.out.println("在创建数据库连接时抛出异常,内容如下:");     

                e.printStackTrace();    

            }    

             threadLocal.set(conn);// 保存已经创建的数据库连接   

        }  

         return conn;  

}

 public static void closeConn() {// 负责关闭数据库连接   

        conn = threadLocal.get();// 获得可能保存的数据库连接   

        threadLocal.remove();// 移除保存的数据库连接   

        if (conn != null) {// 数据库连接存在    

        try {     

            System.out.println("关闭数据库连接!");     

            conn.close();    

          } catch (SQLException e) {     

                System.out.println("在关闭数据库连接时抛出异常,内容如下:");     

                e.printStackTrace();    

                }   

          }  

    }

}

原文地址:https://www.cnblogs.com/wangzhe1635/p/3674876.html