Java通过驱动包(jar包)连接MySQL数据库---步骤总结及验证

时间:2024-03-01 20:20:31

Java MySQL 连接

本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。

Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件。

你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar

本实例使用的是 Eclipse,导入 jar 包:

MySQL 8.0 以上版本的数据库连接有所不同:

  • 1、MySQL 8.0 以上版本驱动包版本 mysql-connector-java-8.0.16.jar

  • 2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

  • MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。

  • 最后还需要设置 CST。

加载驱动与连接数据库方式如下:

Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC","root","password");


IntelliJ IDEA如何导入jar包

jar包是别人写好的一些类,运用号jar包能更方便我们的学习和开发java项目

 
 

方法/步骤

 
  1.  

    点击打开 IntelliJ IDEA软件

    IntelliJ IDEA如何导入jar包
  2.  

    点击首页左上方的【File】

    IntelliJ IDEA如何导入jar包
  3.  

    选择点击下拉栏的【Project Structure】

    IntelliJ IDEA如何导入jar包
  4.  

    选择点击【Project Structure】弹窗里左侧的【Modules】

    IntelliJ IDEA如何导入jar包
  5.  

    选择点击正*上方的【Dependencies】

    IntelliJ IDEA如何导入jar包
  6.  

    选择右侧的 “ + ”符号,找到jar包的路径,添加进去

    IntelliJ IDEA如何导入jar包
  7.  

    添加成功后将会在【Export】区域找到添加的jar包

    IntelliJ IDEA如何导入jar包
     
     

检测数据库连接java

import java.sql.*;

public class MySQLDemo {

    public static void main(String[] args) {
       //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要访问的数据库名java  java:库名
        String url = "jdbc:mysql://localhost:3306/java?useSSL=false&serverTimezone=UTC";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "root";
        //遍历查询结果集
        try {
            //加载驱动程序
            Class.forName(driver);
            //1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.创建statement类对象,用来执行SQL语句!!
            Statement statement = con.createStatement();
            //要执行的SQL语句
            String sql = "select * from user";
            //3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("--------------------------------------");
            System.out.println("执行结果如下所示:");
            System.out.println("------------------------");
            System.out.println("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "年龄");
            System.out.println("--------------------------------------");
            String name= null;
            String id = null;
            String sex = null;
            String age = null;
            while(rs.next()){
                //获取sno这列数据
                id = rs.getString("id");
                //获取sname这列数据
                name = rs.getString("name");
                //获取sex这列数据
                //获取age这列数据
                age = rs.getString("age");
                //输出结果
                System.out.println(id + "\t" + name  + "\t" + age);
            }
            rs.close();
            con.close();
        } catch(ClassNotFoundException e) {
            //数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");
            e.printStackTrace();
        } catch(SQLException e) {
            //数据库连接失败异常处理
            e.printStackTrace();
        }
        finally{
            System.out.println("数据库数据成功获取!!");
        }


    }

}