最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL字段類型與Java實(shí)體類類型對應(yīng)轉(zhuǎn)換關(guān)系詳解

 更新時間:2024年06月01日 15:53:06   作者:Whitemeen太白  
這篇文章主要介紹了MySQL字段類型與Java實(shí)體類類型對應(yīng)轉(zhuǎn)換關(guān)系,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MySQL字段類型與Java實(shí)體類類型對應(yīng)轉(zhuǎn)換

MySQL Connector/J( MySQL官方JDBC驅(qū)動程序)在處理MySQL數(shù)據(jù)類型和Java數(shù)據(jù)類型之間的轉(zhuǎn)換方面非常靈活。

通常,任何MySQL數(shù)據(jù)類型都可以轉(zhuǎn)換為java.lang.String。

可以將字符串和任何數(shù)字類型轉(zhuǎn)換為任何Java數(shù)字類型,盡管可能會發(fā)生舍入、溢出或精度損失。

從Connector/J 3.1.0開始,JDBC驅(qū)動程序會發(fā)出警告或引發(fā)JDBC規(guī)范所要求的DataTruncation異常(數(shù)據(jù)截斷異常),除非通過使用jdbcCompliantTruncation屬性并將其設(shè)置為false來將連接配置為不這樣做。

MySQL和Java類型之間始終保證有效的轉(zhuǎn)換

MySQL類型可轉(zhuǎn)換的Java類型
char, varchar, blob, text, enum, setjava.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob
float, real, double, precision, numeric, decimal, tinyint, smallint, mediumint, integer, bigintjava.lang.String, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Double, java.math.BigDecimal
date, time, datetime, timestampjava.lang.String, java.sql.Date, java.sql.Timestamp

注意:

如果選擇的Java數(shù)字?jǐn)?shù)據(jù)類型的精度或容量低于要轉(zhuǎn)換的MySQL數(shù)據(jù)類型,則可能會發(fā)生舍入、溢出或精度損失。

對應(yīng)關(guān)系

MySQL類型對應(yīng)Java類型用途
tinyint如果配置屬性 tinyInt1isBit 設(shè)置為 true (默認(rèn))并且存儲大小為1,則為 java.lang.Boolean
,否則是 java.lang.Integer。
smallintjava.lang.Integer(不管它是否是unsigned )
mediumintjava.lang.Integer(不管它是否是unsigned )
intjava.lang.Integer, 如果是 unsigned 則是 java.lang.Long整數(shù)
integerjava.lang.Integer, 如果是 unsigned 則是 java.lang.Long
bigintjava.lang.Long, 如果是 unsigned 則是 java.math.BigInteger
bit(1)java.lang.Boolean
bit(>1)byte[]
realJava
doublejava.lang.Double
floatjava.lang.Float
decimaljava.math.BigDecimal金額
numericJava
charjava.lang.String (除非列的字符集是BINARY,否則返回byte[]。)
varcharjava.lang.String (除非列的字符集是BINARY,否則返回byte[]。)
datejava.sql.Date日期
timejava.sql.Time時間 HH:MM:SS
year如果 yearIsDateType 配置屬性設(shè)置為 false,則返回的對象類型為 java.sql.Short。
如果設(shè)置為 true (默認(rèn)),則返回的對象類型為 java.sql.Date,日期設(shè)置為1月1日0:00點(diǎn)。
timestampjava.sql.Timestamp時間戳 YYYY-MM-DD HH:MM:SS
datetimejava.sql.TimestampYYYY-MM-DD HH:MM:SS
tinyblobbyte[]
blobbyte[]
mediumblobbyte[]
longblobbyte[]
tinytextjava.lang.String
textjava.lang.String
mediumtextjava.lang.String
longtextjava.lang.String
enumjava.lang.String
setjava.lang.String
binarybyte[]
varbinarybyte[]
point位圖 GIS地理坐標(biāo)
linestring線圖
polygon多邊形
geometry幾何圖形
multipoint復(fù)合位圖
multilinestring復(fù)合線圖
multipolygon復(fù)合多邊形
geometrycollection幾何集合

Java中屬性與字段的關(guān)系

理論

通常來說:

  • 字段(Field):是類中的變量,用于存儲對象的狀態(tài)或者類的狀態(tài)。字段可以是任何基本數(shù)據(jù)類型(如 int、double、boolean 等),也可以是對象類型(如 String、自定義類等)。
  • 屬性(Property):是對字段的抽象和封裝,通常通過 getter 和 setter 方法來控制對字段的訪問。屬性將字段封裝在類的內(nèi)部,提供了更好的控制和更友好的接口,使得數(shù)據(jù)在類內(nèi)部更安全地被訪問和操作。屬性是字段的一種高級表示,它隱藏了字段的具體實(shí)現(xiàn)細(xì)節(jié),提供了更嚴(yán)格的控制和更靈活的操作。

因此,可以說屬性是字段的一種,但并不是所有的字段都是屬性。

在很多情況下,屬性是通過 getter 和 setter 方法來操作字段的,但也有些情況下,類中的字段可能不會被封裝成屬性,而直接暴露給外部使用。

在idea中演示

心得:

屬性是字段的一種。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux環(huán)境mysql5.7.12安裝教程

    Linux環(huán)境mysql5.7.12安裝教程

    這篇文章主要為大家詳細(xì)介紹了Linux環(huán)境Mysql5.7.12安裝教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Mysql中常用的幾種join連接方式總結(jié)

    Mysql中常用的幾種join連接方式總結(jié)

    join語句是面試中經(jīng)常會讓你現(xiàn)場寫出來的語句,下面這篇文章主要給大家介紹了關(guān)于Mysql中常用的幾種join連接方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • MySQL8.0?索引優(yōu)化invisible?index詳情

    MySQL8.0?索引優(yōu)化invisible?index詳情

    這篇文章主要介紹了MySQL8.0?索引優(yōu)化invisible?index詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Win7x64下Mysql5.7.18解壓版的安裝方法

    Win7x64下Mysql5.7.18解壓版的安裝方法

    這篇文章主要介紹了Win7x64下Mysql5.7.18解壓版的安裝方法,需要的朋友可以參考下
    2017-07-07
  • Mysql的數(shù)據(jù)庫遷移到另一個機(jī)器上的方法詳解

    Mysql的數(shù)據(jù)庫遷移到另一個機(jī)器上的方法詳解

    今天小編就為大家分享一篇關(guān)于Mysql的數(shù)據(jù)庫遷移到另一個機(jī)器上的方法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • MySQL中的分組和多表連接詳解

    MySQL中的分組和多表連接詳解

    這篇文章主要介紹了MySQL中的分組和多表連接的相關(guān)操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • Sql Server數(shù)據(jù)庫遠(yuǎn)程連接訪問設(shè)置詳情

    Sql Server數(shù)據(jù)庫遠(yuǎn)程連接訪問設(shè)置詳情

    這篇文章主要介紹了Sql Server數(shù)據(jù)庫遠(yuǎn)程連接訪問設(shè)置詳情,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL底層文件的查看和修改方法

    MySQL底層文件的查看和修改方法

    MySQL 底層文件分為文本類(可安全查看/修改)和二進(jìn)制類(禁止手動操作),以下按「查看方法、修改方法、風(fēng)險管控三部分詳細(xì)說明,所有操作均以 Linux 環(huán)境為例,需要的朋友可以參考下
    2025-12-12
  • 淺談MySQL函數(shù)

    淺談MySQL函數(shù)

    這篇文章主要介紹MySQL函數(shù),主要解說數(shù)學(xué)函數(shù)、字符串函數(shù)、 時間函數(shù)、加密函數(shù),需要的朋友可以參考下面文章具體內(nèi)容
    2021-09-09
  • mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式

    前段時間在項(xiàng)目開發(fā)過程中發(fā)現(xiàn)了系統(tǒng)異常,打開日志查看發(fā)現(xiàn)了如下的這個報錯,查找相關(guān)資料終于解決了,這篇文章主要給大家介紹了關(guān)于mysql怎么關(guān)閉sql_mode=ONLY_FULL_GROUP_BY模式的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評論

南木林县| 渝北区| 拉孜县| 宁国市| 雷波县| 桂平市| 大邑县| 南部县| 新津县| 泸溪县| 宁国市| 桐庐县| 阳曲县| 改则县| 广丰县| 嘉兴市| 长白| 兴义市| 益阳市| 长岭县| 乌兰县| 灵山县| 河北区| 福泉市| 长子县| 铜梁县| 二连浩特市| 乐都县| 普陀区| 南部县| 灵丘县| 武鸣县| 历史| 三门峡市| 明水县| 松潘县| 扎兰屯市| 宝丰县| 类乌齐县| 北票市| 永兴县|