java對象持久化的使用技巧

所謂對象持久化,就是將業務對象的數據保存到可以長久保存的設備上,並且在需要使用這些業務對象的數據時,能夠方便地從這些設備上提取出來。以下是小編爲大家搜索整理的java對象持久化的使用技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

java對象持久化的使用技巧

到目前爲止,我們知道在java中保存對象有三種方式以及優缺點:

1、通過序列化保存對象(優點:能夠永久保存數據和傳輸;缺點:不兼容,效率低,)

2、通過XML保存對象(優點:能夠永久化,能兼容,能共享,傳輸速度快;缺點:效率低,無事務,不安全)

3、通過數據庫保存對象(優點:能永久保存,能兼容,效率高,有事務功能,安全)

因此,通過數據庫保存對象應該比前兩種要可觀,其中關係型數據庫的用途就是允許以高性能和安全的`方法存儲數據庫。關係型數據庫基於關係模型建立。關係模型把世界看作是由實體和關係組成的。在關係模型中,實體通常以表的形式來表現。關係型數據庫的核心單元是表,這是數據庫存儲的地方。

關係型數據庫的特徵之一是表之間存在着不同類型的關係,表之間存在有三種基本的關係類型:一對一關係,一對多關係,多對多關係。

一個關係型數據庫一般由兩個主要的部分組成:數據、數據庫引擎。根據數據引擎與調用其的數據庫應用程序所依存的方式,我們可以把RDBMS分爲兩種類型:本地數據管理系統、數據庫服務器。

SQL標準定義了操作關係型數據庫及其包含的數據的多種技術,並將SQL語句分爲三個類別:數據定義語言(DDL)、數據操作語言(DML)和數據控制語言(DCL)。

JDBC是一種用於執行SQL語句的JavaAPI,它由一組用Java語言編寫的類和接口組成,通過這些類和接口,JDBC把SQL語句發送給不同類型的數據庫進行處理並接收處理結果。

  【拓展閱讀】

  java保留小數位的方法

保留兩位小數:

function to2bits(flt)

{

if(parseFloat(flt) == flt)

{

return d(flt * 100) / 100;

}

else

{

return 0;

}

}

保留四位小數:

function to4bits(flt)

{

if(parseFloat(flt) == flt)

{

return d(flt * 10000) / 10000;

}

else

{

return 0;

}

}