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();    

                    }   

              }  

        }

    }

  • 相关阅读:
    关于Promise的一个案例
    javascript利用map,every,filter,some,reduce,sort对数组进行最优化处理
    写一个根据id字段查找记录的缓存函数(javascript)
    [Android] Upload package to device fails #2720
    Office——检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败
    angularjs环境搭建
    apache+tomcat整合后的编码问题
    zk框架window之间传值操作
    zk框架居中显示
    zk框架销毁Page上的Component
  • 原文地址:https://www.cnblogs.com/wangzhe1635/p/3674876.html
Copyright © 2011-2022 走看看