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

                    }   

              }  

        }

    }

  • 相关阅读:
    android之ConnectivityManager简介,网络连接状态
    SPOJ SUBLEX 7258. Lexicographical Substring Search
    poj 2417 Discrete Logging(A^x=B(mod c),普通baby_step)
    设计模式汇总
    微信公众平台预研小结
    Android开发之Handler的用法(源码分享)
    通过ccb(CocosBuilder)文件生成cocos2dx代码
    图像处理之错切变换
    combobox自己主动提示组件加入无选中项清空功能
    php 二维数组传递给 js 问题解决记录
  • 原文地址:https://www.cnblogs.com/wangzhe1635/p/3674876.html
Copyright © 2011-2022 走看看