zoukankan      html  css  js  c++  java
  • 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();    

                    }   

              }  

        }

    }

  • 相关阅读:
    Codeforces Round #415 (Div. 2) C. Do you want a date?
    Lifting the Stone 计算几何 多边形求重心
    计算几何 多边形面积 和 重心 的求法
    POJ 3304 segments 线段和直线相交
    LibreOJ #114. k 大异或和
    LibreOJ #113. 最大异或和
    对于各种各样平衡树的比较
    数组splay ------ luogu P3369 【模板】普通平衡树(Treap/SBT)
    替罪羊树 ------ luogu P3369 【模板】普通平衡树(Treap/SBT)
    红黑树 ------ luogu P3369 【模板】普通平衡树(Treap/SBT)
  • 原文地址:https://www.cnblogs.com/wangzhe1635/p/3674876.html
Copyright © 2011-2022 走看看