mysql与java类型对应问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql与java类型对应问题相关的知识,希望对你有一定的参考价值。

我数据库中有个submittime字段,类型为timestamp ,请问对应的java是什么类型。(例如数据库的varchar类型对应java是String类型)

最直接当然是不用转换类型,直接使用java.sql.Timestamp类了,当然,要看你接下来的实际应用是什么,如果需要使用计算日期或是插入到别的控件中,那么你转换成java.util.Date类型也可以。
一般根据java编程规约是设置一个变量保存你当前的最原始数据的状态(及类型和数值),不是直接就转换类型或是运算。
参考技术A Timestamp是一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。它添加保存 SQL TIMESTAMP 毫微秒值和提供支持时间戳值的 JDBC 转义语法的格式化和解析操作的能力。

注:此类型由 java.util.Date 和单独的毫微秒值组成。只有整数秒才会存储在 java.util.Date 组件中。小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true,因为日期的毫微秒组件是未知的。因此,相对于 java.util.Date.equals(Object) 方法而言,Timestamp.equals(Object) 方法是不对称的。此外,hashcode 方法使用基础 java.util.Date 实现并因此在其计算中不包括毫微秒。

鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestamp 和 java.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。
参考技术B java.util.Date 参考技术C java.sql.Timestamp

Mybatis与数据库的类型对应

Mybatis与数据库的类型对应

    由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。

 

      java实体属性对应mysql和SQL Server 和Oracle 数据类型对应

1:Java数据类型与MySql数据类型对照表

 

*对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

2: sqlserver数据库对应java中的数据类型

 

3:sqlserver和Oracle数据类型对应关系

SqlServer 2k转换为Oracle 10g

 

Oracle 10g 转换为SqlServer 2k

 

 

原文链接:https://blog.csdn.net/qq_42419105/article/details/102839475

以上是关于mysql与java类型对应问题的主要内容,如果未能解决你的问题,请参考以下文章

MySql 字段类型对应 Java 实体类型

mysql字段类型为decimal,则java 实体类的对应属性类型应该为啥

numeric对应java啥类型

java怎么注解实体类,实现数据库类型与java类型对应映射?

mysql text类型 对应 java中的啥类型

MYSQL类型与JAVA类型对应表