1. 下载驱动包:http://dev.mysql.com/downloads/connector/j/,解压得到jar文件,例如mysql-connector-java-8.0.11.jar
  2. 在项目下新建文件夹,将jar包放进去,点击项目右键,【构建路径】——【配置构建路径】,添加jar文件
  3. 连接数据库
  4. 加粗部分为新特性
  •  1 public final class DbConn
     2 {
     3     public static  Connection getconn()
     4     {
     5         Connection conn = null;
     6
     7         String driver = "com.mysql.cj.jdbc.Driver";
     8         String user   = "root";
     9         String passwd = "root";
    10         String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC";//指定要访问的数据库store
    11
    12         //已加载完驱动
    13         try
    14         {
    15             Class.forName(driver);
    16             conn = DriverManager.getConnection(url,user,passwd);
    17         }catch (SQLException e)
    18         {
    19             e.printStackTrace();
    20         }
    21         catch (ClassNotFoundException e)
    22         {
    23             e.printStackTrace();
    24         }
    25         return conn;
    26     }
    27
    28 }

     1 public final class DbClose
     2 {
     3     /**
     4      * 关闭 添加功能 资源
     5      * @param pstmt,rs,conn
     6      */
     7         public static void addClose(PreparedStatement pstmt, Connection conn)
     8         {
     9             /*
    10              * 多个 try-catch 出发点:安全
    11              */
    12             try
    13             {
    14                 if (pstmt != null)
    15                 {
    16                     pstmt.close();
    17                 }
    18             } catch (SQLException e1)
    19             {
    20                 e1.printStackTrace();
    21             }
    22             try
    23             {
    24                 if (conn != null)
    25                 {
    26                     conn.close();
    27                 }
    28             } catch (SQLException e)
    29             {
    30                 e.printStackTrace();
    31             }
    32         }
    33
    34         /**
    35          * 关闭资源
    36          * @param pstmt,rs,conn
    37          */
    38         public static void queryClose(PreparedStatement pstmt, ResultSet rs, Connection conn)
    39         {
    40             try
    41             {
    42                 if (pstmt != null)
    43                 {
    44                     pstmt.close();
    45                 }
    46             } catch (SQLException e1)
    47             {
    48                 e1.printStackTrace();
    49             }
    50             try
    51             {
    52                 if (rs != null )
    53                 {
    54                     rs.close();
    55                 }
    56             } catch (SQLException e1)
    57             {
    58                 e1.printStackTrace();
    59             }
    60             try
    61             {
    62                 if (conn != null)
    63                 {
    64                     conn.close();
    65                 }
    66             } catch (SQLException e)
    67             {
    68                 e.printStackTrace();
    69             }
    70         }
    71
    72 }

    测试代码。测试是否连接成功:

  •  1 public class Show {
     2
     3     public static void main(String[] args) {
     4         //声明Connection对象
     5         Connection con;
     6         //驱动程序名
     7         String driver = "com.mysql.cj.jdbc.Driver";
     8         //URL指向要访问的数据库名mydata
     9         String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC";
    10         //MySQL配置时的用户名
    11         String user = "root";
    12         //MySQL配置时的密码
    13         String password = "root";
    14         //遍历查询结果集
    15         try {
    16             //加载驱动程序
    17             Class.forName(driver);
    18             //1.getConnection()方法,连接MySQL数据库!!
    19             con = DriverManager.getConnection(url,user,password);
    20             if(!con.isClosed())
    21                 System.out.println("Succeeded connecting to the Database!");
    22             //2.创建statement类对象,用来执行SQL语句!!
    23             Statement statement = con.createStatement();
    24             //要执行的SQL语句
    25             String sql = "select * from goods where Gid='g231'";
    26             //3.ResultSet类,用来存放获取的结果集!!
    27             ResultSet rs = statement.executeQuery(sql);
    28             System.out.println("-----------------");
    29             System.out.println("执行结果如下所示:");
    30             System.out.println("-----------------");
    31             System.out.println("名称" + "\t" + "数量");
    32             System.out.println("-----------------");
    33
    34             String Gname = null;
    35             String Gnum = null;
    36             while(rs.next()){
    37                 //获取stuname这列数据
    38                 Gname = rs.getString("Gname");
    39                 //获取stuid这列数据
    40                 Gnum = rs.getString("Gnum");
    41
    42                 //输出结果
    43                 System.out.println(Gname + "\t" + Gnum);
    44             }
    45             rs.close();
    46             con.close();
    47         } catch(ClassNotFoundException e) {
    48             //数据库驱动类异常处理
    49             System.out.println("Sorry,can`t find the Driver!");
    50             e.printStackTrace();
    51             } catch(SQLException e) {
    52             //数据库连接失败异常处理
    53             e.printStackTrace();
    54             }catch (Exception e) {
    55             // TODO: handle exception
    56             e.printStackTrace();
    57         }finally{
    58             System.out.println("数据库数据成功获取!!");
    59         }
    60     }
    61
    62 }

转载于:https://www.cnblogs.com/tobecool/p/9140831.html

java JDBC连接mysql相关推荐

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. java JDBC连接MySQL数据库调用存储过程进行查询

    java JDBC连接MySQL数据库调用存储过程进行查询 主程序代码 工具类 文件信息 存储过程 结果截图 主程序代码 package Mysql;import util.JDBCUtils; im ...

  3. Java JDBC 连接MySQL数据库方法(IJ版)

    Java JDBC 连接MySQL数据库方法(IJ版) 首先说一下IJ建立项目步骤: 1.新建一个Empty Project 2.新建一个Module 3.在src里新建一个Package 4.在Pa ...

  4. Java jdbc连接mysql 封装类

    Java jdbc连接mysql 封装类 开发工具与关键技术:java. myelipse2017.jdk1.8 作者:Amewin 撰写时间:2019年5月26日 JDBC简介: JDBC全称为ja ...

  5. JAVA JDBC连接mysql编程

    JDBC连接mysql编程 基本操作 package jdbc;import java.sql.Statement; import java.util.Scanner; import java.sql ...

  6. java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  7. java编程连接mysql_Java编程学习之JDBC连接MySQL

    JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...

  8. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  9. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库

    JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...

最新文章

  1. mysql实时读写_[DataBase] MySql 查看实时日志
  2. arXiv 2021《Transformer in Transformer》论文笔记
  3. Android 使用jtds远程访问数据库
  4. Centos7完全分布式搭建Hadoop2.7.3
  5. 小猴子蓝裤黄袄的局域网聊天
  6. Linux中的mate程序的进程,终端下以后台模式运行Linux程序的过程详解
  7. VS code gopls requires a module at the root of your workspace
  8. Silverlight Tools 安装失败 解决办法
  9. MySQL视图索引与存储过程精析
  10. 【Linux学习】vim编辑器的使用
  11. 啦啦外卖独立版42.0至尊版全开源含vue代码修复app没声音
  12. z世代消费力白皮书_2019 Z世代消费力白皮书,洞悉2.6亿年轻人消费倾向
  13. 使用RDLC文件开发报表
  14. 与面试官的一次促膝长谈:人家也是第一次当面试官,你们答不上来我也特别尴尬!
  15. 测试人员花样甩锅技巧
  16. php+mysql实现留言板
  17. 雷达通信 技术《相控阵入门到精通》 视频教程 代码 下载
  18. 计算机主机无信号输出,显示器没信号不显示但电脑主机工作正常的问题
  19. 【源码】YOLOv5云端API部署
  20. 【20200208】【lyk】牛牛的DRB迷宫

热门文章

  1. 绘画教程:日系二次元女生头发画法
  2. 微信小程序之swoole/WebSocket创建聊天室(php)
  3. 乐max2 android9,乐视Max 2跑分曝光 硬件直逼Max pro
  4. ie浏览器html打印预览,Javascript实现IE打印页面设置、预览、首页设置的代码
  5. electron 窗口BrowserWindow
  6. 项目系统涉及行政区划(区划和城乡划分代码)更新最新数据问题
  7. ICLOUD储存空间要升级吗_杭州楼市“吃紧”,楼市调控再升级,房价又要跌一波了吗?...
  8. 超详细的《防疫健康管理软件》开发报告奉上!【文末获取完整源码】
  9. Nutanix CE版安装
  10. AutoCAD Civil 3D-装配-条件部件