精华内容
下载资源
问答
  • Mysql中tinyint与Java数据类型对应关系

    千次阅读 2020-11-28 17:00:20
    Mysql中,如果使用tinyint来设置字段的数据类型,映射到Java数据类型中,不仅可以使用上面的Boolean类型来接收,也可以使用Java中int类型来接收。在MySQL中存储的tinyint(1)类型数据,不仅可以存储0和1,任意一个一...
    • Mysql中,如果使用tinyint(1)来设置表中字段的数据类型,可以存储0和1;在Java中使用Boolean来接收,0映射为false,1映射为true。
    • Mysql中,如果使用tinyint来设置字段的数据类型,映射到Java数据类型中,不仅可以使用上面的Boolean类型来接收,也可以使用Java中int类型来接收。在MySQL中存储的tinyint(1)类型数据,不仅可以存储0和1,任意一个一位自然数都可以(0-9)。不过,当这样(tinyint(1))使用时,0映射为Java中的Boolean类型false,1-9数字都将映射为true。
    • tinyint(1)与tinyint(4)的区别:tinyint默认的位数是4位,但是我们设计数据库就算设置成tinyint(1)[(1)表示数据以一个长度来显示],但也不能影响它实际占了4个存储空间。tinyint(1) 和 tinyint(4)中的1和4只有字段指定zerofill(零填充)时才有效,不足位数用0来填充。其实他们的存储空间大小是一样的。如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。
    • 在这里插入图片描述
    • 非0和1存储场景:
      字段:status(值为1,2,3,4)
      类型:tinyint 长度:1(有符号的)
      实际结果:查询出来的数据列表,状态值不管是1、2、3还是4,都是"boolean true"
      期望结果单纯的查询出数据列表取出数字。

    问题分析:
    由于MySql中没有boolean类型,所以会用到tinyint[1]类型来表示,在mysql中boolean=tinyint[1]

    解决方式:
    tinyint类型长度设置问题,当我把长度改成4时,查询结果就是我的期望结果了。

    其他思路:
    在不改变类型长度下,修改查询sql语句,在需要执行的sql语句中,把这个状态字段*1,结果就会得到数据库存的值了(ps:要给这个修改后的状态字段加别名,不然查询出来的就是status*1 => ‘1’)


    总结:

    1. 只存储0和1,表示true或false,则使用tinyint(1)
    2. 存储状态信息1、2、3、4等,为使查询出的数据是原始的数字,有两种方式:
      A、修改tinyint类型的长度,使用tinyint(4)
      B、在查询的sql语句上面做修改

      所以由这里可以看出,当使用tinyint(1)来存储超过0,1两个以外的值,比如存储2,那这个2就是脏数据。如果要2有效,就用tinyint(4)。tinyint(1)只适用于存储0和1两个值,也即真和假,true和false。
      一般情况,如果存的是纯数字的话,建议用tinyint,如果是字符串,且是固定长度的,建议用char。


    bit & tinyint:


    两者都可以表示Java中的布尔值。
    如果没有扩展需求,仅仅表示逻辑true或false的话,bit是首选;
    如果有扩展需求,以后可能不仅仅是逻辑布尔两个值的话,就用tinyint(4)(长度根据业务来调整)。

    展开全文
  • java数据类型对应postgresql的数据类型

    千次阅读 2019-09-28 18:11:01
    java8 postgreSQL LocalDate date LocalTime time LocalDateTime timestamp without timezone OffsetDateTime timestamp with timezone String varchar String text Integer int2 In...

    这些基本够用了

    java8postgreSQL
    LocalDatedate
    LocalTimetime
    LocalDateTimetimestamp without timezone
    OffsetDateTimetimestamp with timezone
    Stringvarchar
    Stringtext
    Integerint2
    Integerint4
    Longint8
    Floatfloat4
    Doublefloat8
    BigDecimalnumeric
    Booleanbool
    展开全文
  • Mysql中Bigint与Java数据类型对应关系

    千次阅读 热门讨论 2020-11-27 22:32:53
    MySQL中,有符号类型 Bigint(20)的取值范围为-...MySQL中,无符号类型Bigint(20) unsigned的取值范围是0 ~ 18446744073709551615,其中有一半的数据超出了Java中Long类型的取值范围,mybatis/mybatis-plus会将 Big.
    • MySQL中有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致mybatis/mybatis-plus会将 Bigint(20)映射为Long类型。
    • MySQL中,无符号类型Bigint(20) unsigned的取值范围是0 ~ 18446744073709551615,其中有一半的数据超出了Java中Long类型的取值范围,mybatis/mybatis-plus会将 Bigint(20) unsigned映射为BigInteger类型。
    • MySQL中有符号int类型最大可以支持到约22亿,这个范围远远超过了我们实际项目中的需求和MySQL单表所能支持的性能上限。对于OLTP应用来说,单表的数据规模一般控制在千万级别,单表数据量不会达到亿的级别(Mysql单表性能问题要考虑在内)。
    • Mysql中无符号int类型,上限为42亿,预留量非常充足。
    展开全文
  • Java数据类型

    万次阅读 多人点赞 2019-09-29 00:12:35
    文章目录定义分类计算机存储单元Java基本数据类型数据类型转换 定义 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 分类 基本数据类型 数值型 ...

    定义

    • Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

    分类

    • 基本数据类型
      • 数值型
        • 整数类型(byte,short,int,long)
        • 浮点类型(float,double)
      • 字符型(char)
      • 布尔型(boolean)
    • 引用数据类型
      • 类(class)
      • 接口(interface)
      • 数组([])

    计算机存储单元

    • 定义:变量是内存中的小容器,用来存储数据。那么计算机内存是怎么存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
    • 常用存储单元关系
      • 1B= 8b
        1KB = 1024B
        1MB = 1024KB
        1GB = 1024MB
        1TB = 1024GB

    Java基本数据类型图

    Java基本数据类型

    数据类型转换

    • 定义
      • 数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。
    • 分类
      • 隐式转换
        • 定义
          • 在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。
        • 转换规则
          • 数值型数据的转换:byte→short→int→long→float→double。
          • 字符型转换为整型:char→int。
        • 转换条件
          • 自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
      • 显式转换
        • 定义
          • 当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
        • 语法格式
          • 目标类型 变量名 = (目标类型) (被转换的数据);
            举例:int b = (byte)(a + b);
        • 注意
          • 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
          • 不建议强制转换,因为会有精度的损失。
    展开全文
  • Java数据类型和MySql数据类型对应关系
  • Oracle和Java数据类型对应关系

    千次阅读 2019-06-20 16:19:50
    Oracle和Java数据类型对应关系表 oracle字段类型 java数据类型 java数据类型 varchart2 String java.lang.String number(1) boolean java.lang.Boolean number(...
  • java数据类型与默认值

    千次阅读 2018-02-25 21:33:48
    1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型) ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...
  • Java数据类型对应的各数据库类型

    万次阅读 2018-09-25 11:49:58
    Java与Oracle、IBM Content Manager、Informix及SQL Server映射表: Java与MySql映射表: 注意: 对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte...
  • Java数据类型自动转换

    千次阅读 2018-10-17 18:12:38
    不同类型数据间的优先关系如下:  低--------------------------------------------->高  byte,short,char-> int -> long -> float -> double   运算中,不同类型数据先...
  • MySQL和Java数据类型对应

    千次阅读 2018-06-29 11:06:59
    Java MySQL数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang...
  • postgresql+java数据类型对照

    千次阅读 2020-03-23 17:22:34
    网上搜了很多都不理想,这里总结的一部分是官网的文档,一部分是网上的,大体没问题 ...PostgreSQL™ Java SE 8 date LocalDate time LocalTime timestamp without timezone LocalDateTime timestamp with time...
  • 一、MySQL数据类型 二、MySQL数据类型与Java数据类型对应关系
  • 今天,给大家介绍下如何在java用jython的方法得到Python数据并把它转换为java数据类型.下面我们进入正题: 我们使用的jython的jar包版本为2.70,然后在引入jar包jythonutils1.0 例如下面是之前只用jython2.70常用...
  • Java数据类型 及 转换原则

    千次阅读 2018-06-15 00:37:44
    一、数据类型分类:主要分为 基本类型、引用类型两大类; 二、基本类型 转换原则 1、类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。 a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换...
  • Json--Java数据类型对照表(映射)表

    千次阅读 2019-01-24 15:26:08
    Json–Java数据类型对照表(映射)表 在企业级的开发中,json是通用的标准格式,基本上所有的数据都按照json格式来存放,传递。 因此梳理一下,关于java、python和json的关系。(因为博主是java、python双休的。) ...
  • JAVA数据类型转换大全

    万次阅读 多人点赞 2016-12-15 18:20:52
    JAVA数据类型转换大全 1)将字符串转化为整型; int i = Integer.parseIn(String str); int i = Integer.valueOf().intValue(); 注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一...
  • Java数据类型之时间

    千次阅读 2017-10-16 21:52:19
    时间转换是在日常开发中已经遇到的。可以通过SimpleDateFormat类,该类用来对日期字符串进行解析和格式化输出。 String转DateSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); Date date = sdf.parse...
  • java数据类型(八种基本数据类型+三种引用类型)

    万次阅读 多人点赞 2017-02-08 11:05:32
    一:java数据类型分为两大数据类型: 1基本数据类型;2引用数据类型 二:注意事项: 1:java开发过程中整型用int、小数用double、布尔用boolean; 2:类型转换都是小范围向大范围转换,大范围往小范围转化...
  • **java的基本数据类型有八种:** byte、short、int、long、float、double、char、boolean **总结java和mysql、oracle、pgsql数据类型对应关系** | java|byte | short|int|long|float|double|char|boolean|...
  • MySQL Connector/J 对于 MySql 数据类型Java 数据类型之间的转换是很灵活的。一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型...
  • java数据类型,hibernate数据类型,标准sql数据类型之间的对应表Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang....
  • 由于 SQL 数据类型Java 数据类型是不同的,因此需要某种机制在使用 Java 类型的应用程序和使用 SQL 类型的数据库之间来读写数据。 为此,JDBC 提供了  getXXX  和  setXXX  方法集、方法  ...
  • Java 数据类型(基本数据类型、引用数据类型)

    千次阅读 多人点赞 2013-12-11 23:40:11
    Java 数据类型(基本数据类型、引用数据类型) 简单的介绍
  • 数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。 ...
  • Java数据类型的可变与不可变

    千次阅读 2019-06-29 17:02:06
    其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了所有-127-128的值。 可变数据类型 :当该数据类型的对应变量的值发生了...
  • JAVA 数据类型与数据精度

    千次阅读 2015-03-22 12:16:40
    java 数据类型 与数据精度
  • Java数据类型划分(分2种)

    千次阅读 2016-10-17 09:03:05
    1. 基本数据类型 不牵扯内存分配问题。一共分为八种,分别是byte、short、int、long、float、double、char、boolean。默认值如图所示:2. 引用数据类型 需要开发者为其分配空间。一共分为三种,分别是数组、类、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,950,486
精华内容 780,194
关键字:

java数据类型

java 订阅