网站首页 > 教程分享 正文
技术更新往往是比较快的,最近在学习JDBC时就因为学习资料比较旧导致出了不少小问题,我使用的mysql版本是8.0.x,mysql-connector版本8.0.x
应该改为Class.forName("com.mysql.cj.jdbc.Driver");新版本,系统可以自动加载,不用书写也可以
老版本url="jdbc:mysql://localhost:3306/databaseName"
新版本url="jdbc:mysql://localhost:3306/databaseName?serverTimezone=GMT"这是对时区的设置,不设置就抛错,同时这种写法会有警告,是要求你主动设置是否进行加密校验,即useSSL=false或者useSSL=true //url中的?之后的是属性设置
推荐url="jdbc:mysql://localhost:3306/databaseName?useSSL=false&serverTimezone=GMT"
练习时写了一个程序抛出这个错误,错误指向url那一行,仔细与之前程序的程序对比发现没错,而且执行之前的程序也同样抛出了这个错,网上搜索有在url中添加属性allowPublicKeyRetrieval=true,运行后确实可行,但并不能解释我之前程序可以运行的程序为什么突然报错。后来发现是新版本中ResultSet默认是不可滚动的(行指针只可以用next()方法),而你可能使用了可滚动ResultSet的方法,如isFirst(),isLast(),previous(),relative(),absolute()方法
解决办法:要么不用这些方法,要么选择createStatement(int resultSetType, int resultSetConcurrency)方法而不是createStatement()方法,至于具体参数可以查API
- Class.forName("com.mysql.jdbc.Driver");老版本
- DriverManager.getConnection(url, userName,password);中
- Public Key Retrieval is not allowed错误
猜你喜欢
- 2024-10-14 Java之Spring4:JDBC(java之父余胜军网站)
- 2024-10-14 《JDBC》第09节:JDBC之DatabaseMetaData数据库元数据对象
- 2024-10-14 《JDBC》第18节:JDBC之数据库连接池Hikari的使用(软编码方式)
- 2024-10-14 flink教程-详解flink 1.11 中的JDBC Catalog
- 2024-10-14 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-10-14 JDBC的基础使用(jdbc 教程)
- 2024-10-14 大数据开发基础之JAVA基础-JDBC基础知识
- 2024-10-14 JDBC基础整理(jdbc 教程)
- 2024-10-14 小白都能看懂的JDBC事务(jdbc实现事务管理)
- 2024-10-14 Spring JdbcTemplate讲解(spring的jdbc模板)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)