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

                    }   

              }  

        }

    }

  • 相关阅读:
    linux下的开源移动图像监测程序--motion编译与配置【转】
    motion程序的移植和安装【转】
    Android5.1 在init.rc 中添加自己的服务【转】
    Android进程回收机制LMK(Low Memory Killer)【转】
    Linux内核OOM机制的详细分析【转】
    Android——build.prop 解析【转】
    Android——build.prop 解析【转】
    【转】ios的控件UIScrollView的位置定位---------逐渐积累
    【转】IOS图像拉伸解决方案
    【转】NSString属性什么时候用copy,什么时候用strong?
  • 原文地址:https://www.cnblogs.com/wangzhe1635/p/3674876.html
Copyright © 2011-2022 走看看