zoukankan      html  css  js  c++  java
  • Java连接MySQL数据库

    记录MySQL连接数据库的过程及代码

    第一步 下载MySQL connector

    在命令行窗口查看自己MySQL版本 ,下载对应的驱动

    下载路径:https://dev.mysql.com/downloads/connector/j/

    下载名称如:mysql-connector-java-5.7.26-bin.jar

    第二步 导入connector

    创建普通Java项目,src同级目录新建文件夹lib文件夹,将jar文件放进去,然后右击Build,图片演示如下

    -----------------------------------分隔符---------------------------------------------

    然后就开始连接数据库啦。

    第三步 连接数据库

    终于可以连接数据库了,总的来说分为以下几个步骤

    • 连接数据库
    • 实例化Statement对象
    • 执行SQL
    • 获取结果(在这里就可以拿到结果一顿操作啦)
    • 关闭所有连接

    详细看代码,已经注释好啦!

     1 import java.sql.*;
     2 public class MysqlConn {
     3 
     4     //MySQL 8版本以下的驱动写法
     5     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
     6     static final String DB_URL = "jdbc:mysql://localhost:3306/User";//这里是连接User数据库哦
     7 
     8     // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
     9     //static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
    10     //static final String DB_URL = "jdbc:mysql://localhost:3306/User?useSSL=false&serverTimezone=UTC";
    11 
    12     static final String USER = "root";//用户
    13     static final String PASS = "123456";//密码
    14 
    15     public static void main(String[] args) {
    16         Connection connection = null;
    17         Statement statement = null;
    18         try{
    19             Class.forName(JDBC_DRIVER);
    20             System.out.println("正在连接数据库...");
    21             connection = DriverManager.getConnection(DB_URL,USER,PASS);//开始连接
    22 
    23             System.out.println("实例化Statement对象...");
    24             statement = connection.createStatement();
    25             String sql = "select * from xxw2";//SQL语句
    26             ResultSet resultSet = statement.executeQuery(sql);//执行查询
    27             //展开结果集的数据库
    28             while(resultSet.next()) {
    29                 //通过字段检索
    30                 String id = resultSet.getString("stu_id");
    31                 String name = resultSet.getString("stu_name");
    32                 String college = resultSet.getString("college");
    33                 System.out.println("ID:" + id);
    34                 System.out.println("name:" + name);
    35                 System.out.println("college:" + college);
    36             }
    37             resultSet.close();//先关闭结果集
    38             statement.close();//关闭Statement对象
    39             connection.close();//最后关闭连接
    40         } catch (Exception e) {
    41             e.printStackTrace();
    42         }
    43     }
    44 }

    看结果:

    点赞是个好习惯~

  • 相关阅读:
    1.7 Matrix Zero
    1.6 Image Rotation
    Snake Sequence
    安装 Docker
    开源蓝牙协议栈 BTstack学习笔记
    无法从 repo.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 获取文件
    KEIL生成预编译文件
    Duff's device
    Pyinstaller : unable to find Qt5Core.dll on PATH
    HCI 获取蓝牙厂商信息
  • 原文地址:https://www.cnblogs.com/xwxz/p/11686261.html
Copyright © 2011-2022 走看看