数据类型的取值范围以及Java和Mysql数据库的类型对照--强调时间类型的转换(jdk1.8)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 数据类型的取值范围以及Java和Mysql数据库的类型对照--强调时间类型的转换(jdk1.8)

  Java数据类型的取值范围

在JAVA中一共有八种基本数据类型,他们分别是
byte、short、int、long、float、double、char、boolean
整型
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

注意:在long类型里面,不要忘记在后面加上L

举例:181698518154L


浮点型:float/double

float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同

double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

boolean型(布尔型)
这个类型只有两个值,true和false(真和非真)
boolean t = true;
boolean f = false;

char型(文本型)

用于存放字符的数据类型,占用2个字节



Java和Mysql数据库的类型对照


类型名称 数据库类型 JAVA类型
VARCHAR VARCHAR java.lang.String
CHAR CHAR java.lang.String
BLOB BLOB java.lang.byte[]
TEXT VARCHAR java.lang.String
     
INTEGER INTEGER UNSIGNED java.lang.Long
TINYINT TINYINT UNSIGNED java.lang.Integer
SMALLINT SMALLINT UNSIGNED java.lang.Integer
MEDIUMINT MEDIUMINT UNSIGNED java.lang.Integer
BIT BIT java.lang.Boolean
BIGINT BIGINT UNSIGNED java.math.BigInteger
FLOAT FLOAT java.lang.Float
DOUBLE DOUBLE java.lang.Double
DECIMAL DECIMAL java.math.BigDecimal
BOOLEAN 同TINYINT  
     
ID PK (INTEGER UNSIGNED) java.lang.Long
     
DATE DATE java.sql.Date
TIME TIME java.sql.Time
DATETIME DATETIME java.sql.Timestamp
TIMESTAMP TIMESTAMP java.sql.Timestamp
YEAR YEAR

java.sql.Date

在时间类型当中,我要提及一下。鉴于上面的问题,时间类型不容易处理,需要进行转换,现在jdk1.8之后,我们有更好的类来进行处理,下面是处理时间格式的举例:

                                                             时间类型的转换

类型名称 数据库类型 JAVA类型
DATETIME DATETIME java.time.LocalDateTime
TIME TIME java.time.LocalTime
DATE DATE java.time.LocalDate

格式:该类数据库存储格式                      2018-04-12 13:31:44

举例:

数据库类型:

model层:

1. private int id;
2. private String name;
3. private String address;
4. private LocalDateTime idatetime;
5. private LocalTime timetest;
6. private LocalDate datetest;

serviceimpl类

1. d.setId(14);
2. d.setName("张三");
3. d.setAddress("济南");
4. d.setIdatetime(LocalDateTime.now());
5. d.setDatetest(LocalDate.now());
6. d.setTimetest(LocalTime.now());

数据库存储:

是不是很不错...................

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 MySQL Java
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
48 1
|
2月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
104 0
|
15天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
84 26
|
1天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
32 7
|
19天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
29天前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
31 2
|
1月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
2月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
59 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
172 6
|
2月前
|
关系型数据库 MySQL Java
java协程操作mysql数据库
本文介绍了如何在Java项目中使用虚拟线程和协程操作MySQL数据库,并通过代码示例展示了如何利用CompletableFuture实现非阻塞数据库连接和操作。
34 2
java协程操作mysql数据库

推荐镜像

更多