JDBC 8.0 和 JDBC 5.0 区别
8.0要写的版本
package test;
import java.sql.*;public class SqlHelper {//mysql驱动包名private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";//数据库连接地址private static final String URL = "jdbc:mysql://localhost:3306/kk?useSSL=false&serverTimezone=GMT" +"&allowPublicKeyRetrieval=true";//用户名private static final String USER_NAME = "joker";//密码private static final String PASSWORD = "123456789";public static Connection Getconnection() {Connection connection = null;try {//加载mysql的驱动类Class.forName(DRIVER_NAME);//获取数据库连接connection = DriverManager.getConnection(URL, USER_NAME, PASSWORD);} catch (Exception e) {e.printStackTrace();System.out.println("没有成功连接");}return connection;}public ResultSet SqlRead(String sql, String[] parameter) {Connection connection = null;PreparedStatement pr = null;ResultSet rs = null;try {//获取数据库连接connection = Getconnection();//mysql查询语句pr = connection.prepareStatement(sql);if (parameter.length > 0) {for (int i = 0; i < parameter.length; i++) {pr.setString(i + 1, parameter[i]);}}//结果集rs = pr.executeQuery();//打印数据的信息while (rs.next()) {System.out.println(rs.getString(1));}} catch (Exception e) {e.printStackTrace();} finally {Closesql(connection, pr, rs);}return rs;}//关闭数据库public static void Closesql(Connection connection, PreparedStatement pr, ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (pr != null) {try {pr.close();} catch (SQLException e) {e.printStackTrace();}}if (connection != null) {try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}public boolean SqlUpdate(String sql, String[] parameter) {boolean result = false;Connection connection = null;PreparedStatement pr = null;ResultSet rs = null;try {//获取数据库连接connection = Getconnection();//mysql查询语句pr = connection.prepareStatement(sql);if (parameter.length > 0) {for (int i = 0; i < parameter.length; i++) {pr.setString(i + 1, parameter[i]);}}int num = pr.executeUpdate();if (num > 0) {result = true;System.out.println("数据更新成功");}} catch (Exception e) {e.printStackTrace();} finally {Closesql(connection, pr, rs);}return result;}
}
package test;
public class Demo11 {public static void main(String[] args){//这个是数据的查找String sql="select * from cc where id=?";SqlHelper sqlHelper=new SqlHelper();String []parameter={"4"};sqlHelper.SqlRead(sql,parameter);//这个是数据的更新sql="insert into cc values(?,?,?)";String []kk={"kk","7","78"};sqlHelper.SqlUpdate(sql,kk);}
}
8.0使用的是com.mysql.cj.jdbc.Driver,5.0使用的是com.mysql.jdbc.Driver。
不仅如此,还有时区的限制,URL 里面也有很多要添加的东西
//mysql驱动包名
private static final String DRIVER_NAME = "com.mysql.cj.jdbc.Driver";// //数据库连接地址
private static final String URL = "jdbc:mysql://localhost:3306/kk?useSSL=false&serverTimezone=GMT" +"&allowPublicKeyRetrieval=true";
因为mysql 版本的更新,以前的视频就有些不管用。
JDBC 8.0 和 JDBC 5.0 区别相关推荐
- Mysql8.0和Mysql5.0访问jdbc连接
MySQL8.0 访问: jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/springmvc?use ...
- Confluent 5.0 连接JDBC遇到的问题
Confluent 5.0 连接JDBC遇到的问题 大家好,我是一拳被A柱打弯的男人 这个礼拜直接原地爆炸,本周需要搭建Confluent平台并且通过JDBC连接数据源.我选择连接MySQL进行测试, ...
- 【JDBC】JPA和JDBC的区别
1. 引言 在介绍JPA和JDBC之前,我们先了解一个概念: 持久化: 将程序数据在持久状态和瞬时状态间转换的机制.通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持 ...
- http与https的区别,http 1.0与1.1的区别
Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 , ...
- VC++6.0和VC++2010的区别
VC6.0和VS2010最大的区别在于默认的字符集,VC6.0默认的字符集为ANSI,而VS2010默认的字符集为UNICODE. 这就造成了,VC6和VS2010在处理字符问题上的不同. 首 ...
- 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)
OkHttp 优点: OkHttp会从很多常用的连接问题中自动恢复.如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,会自动尝试下一个IP.OkHttp还处理了代理服务器问题和SSL握手失 ...
- HTTP 2.0与HTTP 1.0的区别 ?
HTTP 2.0与HTTP 1.0的区别 1.什么是HTTP 2.0 2.与HTTP 1.1相比,主要区别包括 3.HTTP/2为什么是二进制? 4.为什么 HTTP/2 需要多路传输? 5.消息头为 ...
- vue2.0 $router和$route的区别
转载自 vue2.0 $router和$route的区别 在vue2.0里页面参数是 this.$route.query或者 this.$route.params 接收router-link传的参数 ...
- [vb]On Error GoTo 0和On Error resume区别
On Error GoTo 0 表示禁止当前过程中任何已启动的错误处理程序. On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运 ...
最新文章
- 解决微信小程序 picker 模式日期,设置默认当前时间
- 正则表达式 (re包)——python(快餐)
- 文件夹查找文件(一个文件夹文件查找函数 Delphi)
- Uep的ajaxform和ajaxgrid组件获取数据源
- Cloudera Manager 5和CDH5(最新版5.1.3) 安装
- 如何寻找互联网红利期产品?
- 五角星是不是旋转对称图形_新部编二年级下册数学第10单元总复习教案,克和千克、图形的运动...
- tensorflow : 队列管理 FIFOQueue amp;amp; RandomShuffleQueue
- 决策树(十三)--XGBoost参数调优完全指南
- ASP.NET版本不是1.1, 2.0的也一样
- 本周ASP.NET英文技术文章推荐[07/22 - 07/28]:VS 2008、.NET 3.5、IronRuby、jQuery、ASP.NET AJAX、IIS7...
- 快速从mysqldump文件中恢复一个表
- 用hudson配置持续集成CI服务器几个关键的配置
- 个人的Directx9研究总结 (1)
- js分割字符串变成数组
- 多功能智慧(灯杆)路灯项目建设背景及现实的意义主要体现在哪几个方面?
- Java初级程序员需要知道的基本Java代码规范
- webservice调用常见错误原因
- 图片上传File对象不兼容IE
- Day739.GEO经纬度数据结构自定义数据结构 -Redis 核心技术与实战
热门文章
- python之min
- tensorflow之卷积池化和全连接
- TensorFlow之Vscode调试
- bigdecimal乘法_Java面试题之BigDecimal比较大小问题
- python 全部缩进一行_每天三分钟一起学python之(三)python的基本语法
- java在dos命令_JAVA中如何执行DOS命令
- inlfuxdb版本_InfluxDB安装及配置
- 码云克隆项目到IntelliJ IDEA中
- redis分布式锁简单总结
- mysql navicat 多语句_使用Navicat多对多关系SQL语句在MySQL中实现