jdbc详解 mysql_JDBC-MySql基础操作详解

JDBC-MySql基础操作详解

JDBC-MySql基础操作详解

一:步骤

1,导入驱动jar包。

2,注册驱动。

3,获取数据库连接对象 Connection。

4,定义sql

5,获取执行sql语句的对象Statement。

6,执行sql,接收返回结果

7,处理结果。

8,释放资源。

那么一开始,我们需要创建一个项目,这个创建项目就不用详细说了。在创建完项目之后。我们需要导入一个jar包,我用的是 mysql-connector-java-8.0.16这个版本的jar包,在项目中新建一个文件夹,然后找到你下载的jar包所在的文件夹,最后再导入一下就ok了。 注意:当你新建完文件夹并且把jar包导入这个文件夹之后,别忘了右键这个文件夹, 点击Add As Library 这个选项。

第二步开始注册驱动:

Class.forName("com.mysql.jdbc.Driver");

如果报错的话, 那么写成

Class.forName("com.mysql.cj.jdbc.Driver");

第三步获取数据库连接对象:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/xxxxxxx?serverTimezone=UTC", "xxxx", "xxxxxxxx");

注意 ,这里第一个xxxxxx是你的表的名字, 第二个xxxx是你的用户名root, 第三个是你的密码。

第四部开始定义sql语句

String sql = "update departments set xxxxxx where xxxxxx";

注意,这里的xxxx根据你自己的数据库的元素所确定。

第五步,获取执行sql的对象

Statement stmt = con.createStatement();

第六步, 执行sql

int count = stmt.executeUpdate(sql);

最后几步:输出和释放资源

System.out.println(count);

stmt.close();

con.close();

完整代码;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

/**

* 使用JDBC连接MySQL数据库

*

* @author lloyd

*/

public class JDBC {

public static void main(String[] args) throws Exception {

Class.forName("com.mysql.cj.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myemployees?serverTimezone=UTC", "root", "xiaominghaotu305");

String sql = "update departments set manager_id = 20 where department_id = 30";

Statement stmt = con.createStatement();

int count = stmt.executeUpdate(sql);

System.out.println(count);

stmt.close();

con.close();

}

}

刚刚在java中连接Mysql数据库的尝试中,程序报出了如下的错误:

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.

6b4df336e511d4c8beb770463871ed65.png

仔细阅读,发现是与时间设置相关,仔细研究后发现,是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。

由此,解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了。

如,我原先的代码为:

Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost/javabook”, “xxx”, “xxxx”);

System.out.println(“Database connected!”);

修改后为:

Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost/javabook?serverTimezone=UTC”, “lenfranky”, “tiger”);

System.out.println(“Database connected!”);

运行结果:

Database connected!

JDBC-MySql基础操作详解相关教程

程序员入门基础

程序员入门基础 相信很多人都有自己的学习经历和方法,但是很少有人去思考如何去学习,接下来我来谈谈自己关于学习的一些看法。 首先我们要明白,学习的过程一定是从易到难的过程,从不知到认识,从认识到转化为知识,从知识转化为技能的过程,简单来说就是:

计算机基础存储系统知识笔记(一)

计算机基础:存储系统知识笔记(一) 由一个不同容量、成本和访问时间的存储结构构成的层次结构,这些存储器通过适当的硬件和软件有机的组合在一起。 存储器的层次:CPU内部的寄存器、高速缓存Cache、主存储器、辅助存储器 2.1 存储位置分类 内存:也成为主存

#操作系统#实验一:添加最简单的Linux内核模块

#操作系统#实验一:添加最简单的Linux内核模块 文章目录 实验目的 实验要求 实验原理及背景 实验内容 实验拓展 熟练掌握基本的Linux内核模块开发框架和编译方法。 熟练掌握Linux内核模块添加流程。 理解Linux内核模块代码中的一些常见宏和参数。 掌握Linux内

red hat 基本操作

red hat 基本操作 实验:安装red hat 需求:使用DVD镜像文件rhel-server-6.5-x86_64-dvd.iso,在虚拟机中安装RHEL 6系统 分区方案选择“使用所有空间”。 软件组选择“基本服务器”,并自定义添加“桌面”和“开发工具”。 安装完成后,对RHEL系统进行初始化

js基础知识总结复习,冒泡排序,数组去重

js基础知识总结复习,冒泡排序,数组去重 var a=[7,2,0,4] for (var i= 0;ia.length;i++){ for(j= 0;ja.length-1 ;j++){ if(a[j]a[j+1]){ var temp =a[j] a[j]=a[j+1] a[j+1]=temp } } } console.log(a) var arr1=[10,20,30,40,50]; var arr2=[20,30,60,70];

vue之computed计算属性的复杂操作

vue之computed计算属性的复杂操作 !DOCTYPE htmlhtml lang=enhead meta charset=UTF-8 titleTitle/title/headbody div id=app h2总价格:{{totalPrice}}/h2 /div script src=../js/vue.js/script script const app = new Vue({ el: '#app', data: { books: [

一文看懂BATH新基建5G是基础AI是内核

一文看懂BATH新基建:5G是基础,AI是内核 “新基建”政策升温,“竞标赛”将启。 “新基建”这一概念最早提出是在2018年底的中央经济工作会议上,会议指出要“加快5G商用步伐,加强人工智能、工业互联网、物联网等新型基础设施建设”,“新基建”概念由此诞

Linux内核贡献全球第二,开源四大基础软件,为什么华为要啃下这

Linux内核贡献全球第二,开源四大基础软件,为什么华为要啃下这块硬骨头 作者 | Just 出品 | CSDN(ID:CSDNnews) 回顾计算机发展的历史,任何一个计算架构的成功都离不开强大的硬件,但这背后更需要繁荣的软件生态。 1960年的集中式计算出现后,诸多基础软件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值