亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

MySQL字段類型與Java實體類類型對應(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ù)字數(shù)據(jù)類型的精度或容量低于要轉(zhuǎn)換的MySQL數(shù)據(jù)類型,則可能會發(fā)生舍入、溢出或精度損失。

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

MySQL類型對應(yīng)Java類型用途
tinyint如果配置屬性 tinyInt1isBit 設(shè)置為 true (默認)并且存儲大小為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 (默認),則返回的對象類型為 java.sql.Date,日期設(shè)置為1月1日0:00點。
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地理坐標
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)部更安全地被訪問和操作。屬性是字段的一種高級表示,它隱藏了字段的具體實現(xiàn)細節(jié),提供了更嚴格的控制和更靈活的操作。

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

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

在idea中演示

心得:

屬性是字段的一種。

總結(jié)

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

相關(guān)文章

  • SQL Server服務(wù)器監(jiān)控

    SQL Server服務(wù)器監(jiān)控

    這篇文章主要介紹了SQL Server服務(wù)器監(jiān)控,SQL server監(jiān)控是收集、聚合和監(jiān)控SQL服務(wù)器的各種指標的過程,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • mysql數(shù)據(jù)庫是做什么

    mysql數(shù)據(jù)庫是做什么

    在本篇文章里小編給大家分享的是一篇關(guān)于mysql數(shù)據(jù)庫是做什么的基礎(chǔ)性文章,有興趣的朋友們可以學習下。
    2020-06-06
  • mysql8.0.2離線安裝配置方法圖文教程

    mysql8.0.2離線安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql8.0.2離線安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Mysql+Keepalived實現(xiàn)雙主熱備方式

    Mysql+Keepalived實現(xiàn)雙主熱備方式

    這篇文章主要介紹了Mysql+Keepalived實現(xiàn)雙主熱備方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Mysql索引覆蓋的實現(xiàn)

    Mysql索引覆蓋的實現(xiàn)

    本文主要介紹了Mysql索引覆蓋的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQL中rank() over、dense_rank() over、row_number() over用法介紹

    MySQL中rank() over、dense_rank() over、row_number()&n

    本文主要介紹了MySQL中rank() over、dense_rank() over、row_number() over用法介紹,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • MySQL查詢語法匯總

    MySQL查詢語法匯總

    這篇文章主要介紹了MySQL查詢語法的匯總,幫助大家更好的理解和學習mysql,感興趣的朋友可以了解下
    2020-08-08
  • MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變

    這篇文章主要介紹了MySQL觸發(fā)器之判斷更新操作前后數(shù)據(jù)是否改變方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • jdbc連接mysq之serverTimezone設(shè)定方式

    jdbc連接mysq之serverTimezone設(shè)定方式

    這篇文章主要介紹了jdbc連接mysq之serverTimezone設(shè)定方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mysql查詢表是否被鎖的方法

    mysql查詢表是否被鎖的方法

    在本篇文章里小編給大家分享的是關(guān)于mysql查詢表是否被鎖的方法,有需要的朋友們可以參考下。
    2020-10-10

最新評論