MySQL基本数据类型与Java基本数据类型
早上写了篇博客,发现蛮有感觉的,工作了一整天,发现又有些东西可以写了,呵呵…… 分享下……
经过几天的Dao层和Service层代码的编写,今天终于到了看成果的时候了,把项目启动后,输入一个Url访问项目接口。糟糕,报错,没事,Dao层的错误,没问题,就是SQL的问题。说明下,我们公司操作数据库是用jdbc的,所有比较麻烦,但是效率相对来说是蛮高的。
但是,我仔细对比了代码,没发现问题了,但总是抱 “Statement parameter 13 not set.” 错误。
没办法,只能一步一步的找咯。我把Sql语句和各个参数都打印出来。然后放到SQLyog里去执行。没问题额。
我把tomcat在次启动,访问接口,还是抱 “Statement parameter 13 not set.” 错误。我在仔细看了下,不会是关键字的问题了吧?唉…… 试下呗,Pass 。哦,我焕然大雾,原来是类型不匹配,Java是short类型,mysql是tinyint类型。
下面是我从网上找来的Java基本数据类型和mysql基本数据类型对照表:
BIT(1) (new in MySQL-5.0) | BIT |
java.lang.Boolean
|
BIT( > 1) (new in MySQL-5.0) | BIT |
byte[]
|
TINYINT | TINYINT |
java.lang.Boolean if the configuration property tinyInt1isBit is set to true (the default) and the storage size is 1, or java.lang.Integer if not.
|
BOOL, BOOLEAN | TINYINT | See TINYINT, above as these are aliases for TINYINT(1), currently. |
SMALLINT[(M)] [UNSIGNED] | SMALLINT [UNSIGNED] |
java.lang.Integer (regardless if UNSIGNED or not)
|
MEDIUMINT[(M)] [UNSIGNED] | MEDIUMINT [UNSIGNED] |
java.lang.Integer, if UNSIGNED java.lang.Long (C/J 3.1 and earlier), or java.lang.Integer for C/J 5.0 and later
|
INT,INTEGER[(M)] [UNSIGNED] | INTEGER [UNSIGNED] |
java.lang.Integer , if UNSIGNED java.lang.Long
|
BIGINT[(M)] [UNSIGNED] | BIGINT [UNSIGNED] |
java.lang.Long , if UNSIGNED java.math.BigInteger
|
FLOAT[(M,D)] | FLOAT |
java.lang.Float
|
DOUBLE[(M,B)] | DOUBLE |
java.lang.Double
|
DECIMAL[(M[,D])] | DECIMAL |
java.math.BigDecimal
|
DATE | DATE |
java.sql.Date
|
DATETIME | DATETIME |
java.sql.Timestamp
|
TIMESTAMP[(M)] | TIMESTAMP |
java.sql.Timestamp
|
TIME | TIME |
java.sql.Time
|
YEAR[(2|4)] | YEAR |
If yearIsDateType configuration property is set to false, then the returned object type is java.sql.Short . If set to true (the default) then an object of type java.sql.Date (with the date set to January 1st, at midnight).
|
CHAR(M) | CHAR |
java.lang.String (unless the character set for the column is BINARY, then byte[] is returned.
|
VARCHAR(M) [BINARY] | VARCHAR |
java.lang.String (unless the character set for the column is BINARY, then byte[] is returned.
|
BINARY(M) | BINARY |
byte[]
|
VARBINARY(M) | VARBINARY |
byte[]
|
TINYBLOB | TINYBLOB |
byte[]
|
TINYTEXT | VARCHAR |
java.lang.String
|
BLOB | BLOB |
byte[]
|
TEXT | VARCHAR |
java.lang.String
|
MEDIUMBLOB | MEDIUMBLOB |
byte[]
|
MEDIUMTEXT | VARCHAR |
java.lang.String
|
LONGBLOB | LONGBLOB |
byte[]
|
LONGTEXT | VARCHAR |
java.lang.String
|
ENUM('value1','value2',...) | CHAR |
java.lang.String
|
SET('value1','value2',...) | CHAR |
java.lang.String
|
MySQL基本数据类型与Java基本数据类型相关推荐
- 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别
理解误区1 在最初学习Java和MySQL的时,一直使用的是Boolean来接受tinyint类型的数据.具体操作:在数据库中设置TINYINT(1),存储0和1:在Java中使用boolean ...
- java基本数据类型存储,JAVA - 基本数据类型的存储空间长度
1.整型 类型 存储需求 bit数 取值范围 备注 byte 1字节 1*8 -128-127 short 2字节 2*8 -32768-32767 int 4字节 4*8 (-2的31次方到2的31 ...
- java基本数据类型线程,西安莲湖区java培训哪里好(Java基本数据类型)
西安莲湖区java培训哪里好,是否对它不太理解,那么西安Java培训会竭尽一切带你了解Java基本数据类型,Java的数据类型,java安全性,java多线程性. Java基本数据类型 Java数据类 ...
- 【Java】数据类型与变量
如果不是天能天生丽质 就要做到天生励志 目录 1.常量 2.数据类型 3.变量 3.1 认识变量 3.2 变量的赋值 3.3 整型家族变量 3.4浮点型家族变量 3.5字符型变量 3.6 布尔型变量 ...
- java实体属性对应mysql和SQL Server 和Oracle 数据类型对应
1:Java数据类型与MySql数据类型对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 ...
- MySQL数据类型和Java数据类型对应关系表
MySql 数据类型和 Java 数据类型之间的转换是很灵活的. 一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何 MySql 数字类型都可以被转换为任何 ...
- MySQL 数据类型和 Java 数据类型对照表
文章目录 数据库类型和 Java 数据类型对照表 MySQL 的 int.bigint.mediumint.smallint.tinyint 的对比 关于 MySQL 整型显示位数的问题 关于 MyS ...
- 深入理解 Java 基本数据类型
数据类型分类 Java 中的数据类型有两类: String 值类型 Java 语言提供了 8 种基本类型,大致分为 4 类 整数型 byte - 8 位. short - 16 位. int - 32 ...
- 对Java基本数据类型的再思考
10年前,我开始学习Java,8种基本数据类型,感觉轻松入门,记忆毫不费力-- 10年后,面试时,突然有人问起java有哪几种基本数据类型?竟然答不出来了,脑子里一点概念都没有了. 为什么会这样? 看 ...
最新文章
- linux 找出谁杀了进程
- 封装+构造方法小例子
- 一个后端开发人员的node.js学习笔记(一)安装与第一个服务器
- mysql 8.0.25 取巧解决修改密码报错问题
- 引入的html设置utf-8,如何为default.html将字符编码设置为UTF-8?
- python virtualenv nginx_Ubuntu下搭建Nginx+supervisor+pypy+virtualenv
- 制作windows启动盘-大于4GB镜像
- PP视频如何播放本地视频文件
- python爬取appstore的评论数据的步骤_python数据抓取分析
- Python:我可以使用类变量作为线程锁吗?
- python规则引擎开发经验_关于物联网规则引擎技术,你想要知道的都在这儿!
- 【测试】使用Fiddler4实现手机抓包
- 计算机基础知识上机题,计算机基础上机题库.doc
- dex字符串解密_DEX文件混淆加密
- l310加完墨水后需要怎样设置_epson打印机没有墨水加了墨水后还是打印不了怎么解决...
- 计算机校本研究题目,信息技术小课题研究题目大全
- 基于jsp mysql的二手物品交易系统_jsp+mysql高校二手物品交易系统设计
- 仿soul交友盲盒1.0全开源源码/完整盲盒交友系统源码
- 对不起,云计算技术又走错路了
- 中国公有云计算产品线(一篇文章看全)
热门文章
- local-preference-实践理解(22/3/2)
- Linux中$home和波浪号~
- 学习linux必学的内部web网站搭建——三分钟OK!
- Using the URLconf defined in test1.urls, Django tried these URL patterns, in this order: ^admin/解决
- axios如何二次封装
- 初学者学Java常遇到的问题,我都给你回答了!
- Satwe楼板能用弹性模计算吗_PKPM学习笔记,或许半辈子都能用上
- 深度学习初学者推荐怎么在本地完成CS231n课程作业-配置环境
- 【Centos 7】---vim环境配色(colorscheme)配置
- 【node.js】nvm安装最新教程