此处笔者使用的是mysql 8.0版本
**注意事项如果在mysql版本较低,如mysql5.0左右版本需将驱动程序的入口点 中的 .cj 删除
Class.forName("com.mysql.cj.jdbc.Driver");//驱动程序的入口点 public class DBUtils { private static final String CONN_STR //jdbc说明连接串类型;mysql是数据库,3306数据库所在的位置,Empdb是要访问的数据库,serverTimezone=UTC用什么时区,useSSL=true是否数字加密,characterEncoding=utf8数据库使用编码 ="jdbc:mysql://localhost:3306/Empdb?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC"; private static final String USER="Empuser"; private static final String PWD="root"; /** * 构建连接 * * 注意需要导入java.sql.Connerction */ public static Connection getConn(){ Connection conn=null; try { // Class.forName 在类路径中查找这个类是否存在,如果不存在抛出异常 Class.forName("com.mysql.cj.jdbc.Driver");//首先先寻找到驱动程序的入口点 com.mysql.cj.jdbc.Driver ; conn=DriverManager.getConnection(CONN_STR,USER,PWD);//DriverManager管理一组 JDBC 驱动程序的基本服务。DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法 } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } /** * 释放资源 ,jdbc使用完后必须释放资源 * @param conn * @param pstmt * @param rset */ public static void releaseRes(Connection conn,PreparedStatement pstmt,ResultSet rset){//jdbc三劍客,Connection连接,PreparedStatement准备语句,ResultSet结果 //释放的时候从后往前释放 try{ if(rset!=null) rset.close(); if(pstmt!=null) pstmt.close(); if(conn!=null) conn.close(); }catch(SQLException e){ e.printStackTrace(); } } }