JDBC

本文详细介绍了如何使用MySQL 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值