2013-01-04 76 views
0

我正在設計一個銀行web應用程序,我想存儲一些共享數據在 用戶/會話中共享。我想堅持數據,但沒有任何使用數據庫或文件系統的選項。要求是每當公共數據被修改時,它應該對所有人立即可見。我希望有一些建議。java沒有數據庫或文件系統的公共存儲選項

+3

你在哪兒存儲數據的能力嗎?只在內存中? – nos

+3

「持久」意味着精確地將數據存儲在文件系統中(直接或通過數據庫或其他方式)。 – SJuan76

回答

1

嘗試使用POJO。然後將所有POJO存儲在列表或地圖中。

例如

//this is your pojo 
public class User{ 
    private String name; 
    private int age; 

    public void setName(String name){ 
      this.name = name; 
    } 

    public String getName(){ 
      return this.name; 
    } 

    public void setAge(int age){ 
      this.age = age; 
    } 

    public int getAge(){ 
      return this.age; 
    } 
} 


public class TestUser{ 

    public static void main(String args[]){ 
      //to populate record, create object user 
      User user1 = new User(); 
      user1.setName = "name1"; 
      user1.setAge = "20";//then so on 

      //after creating object, store it in a <a href="http://tutorials.jenkov.com/java-collections/index.html"collection</a>. Depends on what you want. 
      List<User> myList = new ArrayList<User>(); 
      //then add it to your collection 
      myList.add(user1); //and so on 
      //you can access now your record on your list 
    } 
} 
0

我會建議你使用Caches(Oracle Coherence的,簡單的地圖)有許多可供選擇。如果你想永久堅持數據,那麼我沒有任何其他選項,比Database/Filesystem

緩存

0

您可以使用緩存像Memcached的。

或者您可以使用像HSqlDB這樣的內存數據庫。

1

可以使用具有針對內存數據庫支持創建內存數據庫結賬HSQL DB文檔支持HSQL數據庫的JDBC驅動程序

相關問題