• javaweb 通过JDBC连接Mysql 数据库


    1、下载jdbc for mysql对应版本
    https://downloads.mysql.com/archives/c-j/
    选择 Platform Independent
    2、下载并解压缩
    得到 mysql-connector-j-8.0.33.jar 文件
    3、将以上文件复制到javaweb项目目录中
    4、(1)在模块路径下建一个文件夹“jdbclibs”,把mysql的驱动jar放到里面
    MySQL5.7:mysql-connector-java-5.1.36-bin.jar
    MySQL8.0:mysql-connector-java-8.0.19.jar
    (2)在jdbclibs文件夹上右键–>Add as Library…
    (3)填写库名称、选择这个库应用范围(模块)–>选择使用的具体模块
    5、通过java连接数据库
    步骤:
    1、模块添加了依赖的mysql驱动相关库

    2、在内存中加载驱动类(可选)
    更早版本mysql驱动类:org.gjt.mm.mysql.Driver
    最近版本:com.mysql.jdbc.Driver
    MySQL8.0版本:com.mysql.cj.jdbc.Driver

    //新版的mysql驱动jar可以省略这步,旧版的mysql驱动jar必须加这一步。
    // 因为新版mysql驱动jar包下有一个META-INF/services/java.sql.Driver文件
    //里面有填写mysql驱动类的全名称,DriverManager会自动读取这个文件,并加载对应的驱动类
    //后期使用数据库连接池,或者MyBatis等框架时,在配置文件中加这个驱动类的配置即可
    Class.forName(“com.mysql.cj.jdbc.Driver”);

    3、连接数据库:通过DriverManager工具类获取数据库连接Connection的对象。
    此时的Java程序是MySQL的一个客户端
    连接数据库:
    MySQL服务器主机的IP地址:
    端口号
    用户名
    密码
    网址:http://www.atguigu.com

    String url = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC";
    Connection conn = DriverManager.getConnection(url, "root", "123456");
    
    MySQL8使用时,url需要加参数:serverTimezone=UTC,否则会报错:
    Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4、断开连接:使用close方法。

  • 相关阅读:
    【MySQL】MySQL主从复制
    洛谷每日三题之第四天
    洛谷刷题(普及-):车站、拼数、Cantor 表、回文数、进制转换
    机器学习-波士顿房价预测
    如何用Postman做接口自动化测试
    【DBAPI教程】DBAPI如何使用复杂多层嵌套JSON作为请求参数
    类加载器与双亲委派机制
    C++面经之继承|菱形继承和虚拟继承|一些关于继承的笔试面试题
    使用VisualStudio生成类图结构图for高效阅读代码
    MMICCI2015- U-Net: Convolutional Networks for Biomedical Image Segmentation
  • 原文地址:https://blog.csdn.net/cuisidong1997/article/details/133741594