首页编程java编程mysql中int对应java中什么,mysql与java类型对应问题

mysql中int对应java中什么,mysql与java类型对应问题

编程之家2023-10-11119次浏览

今天给各位分享mysql中int对应java中什么的知识,其中也会对mysql与java类型对应问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

mysql中int对应java中什么,mysql与java类型对应问题

oracle中的number类型对应mysql里面什么类型啊

Number在Oracle中是数值型的统称,可以表示Oracle中的所有数值。而MySQL没有数值的统称,只有分别的数据类型,例如 INT、FLOAT、DOUBLE等。

MySQL的数值类型有如下几种:

扩展资料

mysql中int对应java中什么,mysql与java类型对应问题

ORACLE的数据类型

CHAR固定长度字符串,最大长度2000 bytes;

VARCHAR2可变长度的字符串最大长度4000 bytes可做索引的最大长度749;

mysql中int对应java中什么,mysql与java类型对应问题

NCHAR根据字符集而定的固定长度字符串最大长度2000 bytes;

NVARCHAR2根据字符集而定的可变长度字符串最大长度4000 bytes;

DATE日期(日-月-年) DD-MM-YY(HH-MI-SS);

LONG数据类型中存储的是可变长字符串,最大长度限制是2GB;

RAW固定长度的二进制数据最大长度2000 bytes可存放多媒体图象声音等;

LONG RAW可变长度的二进制数据最大长度2G可存放多媒体图象声音等;

BLOB二进制数据最大长度4G;

CLOB字符数据最大长度4G;

CLOB根据字符集而定的字符数据最大长度4G;

BFILE存放在数据库外的二进制数据最大长度4G;

ROWID数据表中记录的唯一行号 10 bytes********.****.****格式,*为0或1;

NROWID二进制数据表中记录的唯一行号最大长度4000 bytes;

NUMBER(P,S)数字类型 P为总位数,S为小数位数;

DECIMAL(P,S)数字类型 P为总位数,S为小数位数;

INTEGER整数类型小的整数;

FLOAT浮点数类型 NUMBER(38),双精度;

REAL实数类型 NUMBER(63),精度更高。

MySQL的数据类型

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT;

浮点数类型:FLOAT、DOUBLE、DECIMAL;

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB;

日期类型:Date、DateTime、TimeStamp、Time、Year;

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection。

参考资料来源:MySQL官方文档

参考资料来源:Oracle官方文档

mysqlint(1)java会不会识别成boolean

数据有一个字段,用的是 tinyint长度是1默认值为0,

当用vs2013中的 EF5来生成实体模型之后,看到这个列被标识为 bool类型

Mysql官方参考文档关于布尔类型的说明:

BOOL, BOOLEAN

These types are synonyms(同义词) for TINYINT(1). A value of zero is considered(认为是) false. Nonzero(不为0) values are considered true

下面是一个老外的文章,MySQL:: MySQL Connector/Net for EF binds TINYINT(1) incorrectly他用的是EF4.3版本,我用的是EF5版本

I believe I've discovered a bug in the way the MySQL Connector for.NET maps fields of type TINYINT(1) within Entity Framework.

The database I'm working with has a number of fields used to store"enumeration values"- basically an integer that represents a specific.NET enumeration value. ie/ Open= 1, Closed= 2

Since the enumerations contain a small number of possible values(2-5), the majority of these fields are declared as the MySQL datatype TINYINT(1). In other words, we want an integer with a minimal amount of storage space and a maximum of"one character".

When we use Entity Framework 4.3 to map these TINYINT(1) fields to an"int" data type, the integer value*always* comes back as"1", regardless of the underlying storage value. The integer values 2, 3, 4, etc all get converted to 1.

If I convert the entity property's type to"string", it receives a value of"True".

It appears as though the MySQL Connector for.NET is hardcoded to treat TINYINT(1) as a boolean, regardless of the data type it's eventually bound to. TINYINT(1) should only be converted to a boolean when it's bound to a"bool" property, and nothing else. It appears as though it's trying to simulate the behavior of the"BIT" field in SQL Server, which is a completely different thing(it's not an integer, while TINYINT is).

Is this a known issue? Should I file a bug report?

翻译过来如下

他说,在EF4.3中,他用一个字段 Tinyint(1)想去存一个 int类型的值,不管是存 1还是2,3,4他都是变成了1

如果他在Ef的实体中把类型改为string,到了数据库却变成了“True”

这个问题好像是发生在,通过 MySql Connector For.Net这个组件来链接Mysql的时候发生的.

mysql与java类型对应问题

最直接当然是不用转换类型,直接使用java.sql.Timestamp类了,当然,要看你接下来的实际应用是什么,如果需要使用计算日期或是插入到别的控件中,那么你转换成java.util.Date类型也可以。

一般根据java编程规约是设置一个变量保存你当前的最原始数据的状态(及类型和数值),不是直接就转换类型或是运算。

mysql中tinyint在oracle中用什么数据类型

mysql中的tinyint由Oracle中用NUMBER数据类型表示。它也可以由INTEGER数据类型表示。 INTEGER整数类型是一个小整数。它不是变量。它是NUMBER的子集。通常,INTERGER不与NUMBER一起使用。

MySQL是一个关系数据库管理系统。关系数据库将数据存储在不同的表中,而不是将所有数据放在大型存储库中,这样可以提高速度并增加灵活性。

MySQL使用的SQL语言是访问数据库最常用的标准化语言。 MySQL软件采用双重授权策略,分为社区版和商业版。由于其体积小,速度快,总拥有成本低,特别是开源,中小型网站的开发一般选择MySQL作为网站数据库。

扩展资料:

Mysql系统功能:

用C和C++编写,并用各种编译器进行测试,以确保源代码的可移植性。

支持AIX,FreeBSD,HP-UX,Linux,Mac OS,NovellNetware,OpenBSD,OS/ 2 Wrap,Solaris,Windows等操作系统。

用于多种编程语言的API。这些编程语言包括C,C++,Python,Java,Perl,PHP,Eiffel,Ruby,.NET和Tcl。支持多线程并充分利用CPU资源。

优化的SQL查询算法,有效提高查询速度。可以作为单独的应用程序应用在客户端服务器网络环境中,也可以作为库嵌入到其他软件中。

提供多语言支持,常用编码如中文GB 2312,BIG5,日语Shift_JIS等可用作数据表名和数据列名;提供各种数据库连接方法,如TCP/ IP,ODBC和JDBC。

提供管理,检查和优化数据库操作的管理工具。支持大型数据库。可以处理具有数千万条记录的大型数据库。

参考资料:百度百科-mySQL

如果你还想了解更多这方面的信息,记得收藏关注本站。

08年奥运会金牌榜(08年奥运会金牌榜图片)java为什么要是用抽象类?Java中为什么要使用抽象类