没有db或filesystem的java公共存储选项

时间:2013-01-04 09:04:12

标签: java persistence

我正在设计一个银行网络应用程序,我希望存储一些共享的公共数据 用户/会话。我想保留数据,但没有任何使用数据库或文件系统的选项。要求是每当公共数据被修改时,它应该立即可见。我会很感激一些建议。

4 个答案:

答案 0 :(得分:1)

尝试使用POJO。然后将所有POJO存储在列表或地图中。

e.g。

//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
     }
}

答案 1 :(得分:1)

你可以使用hsql db jdbc驱动程序,它支持为内存数据库支持创建内存数据库checkout hsql db文档

答案 2 :(得分:0)

我建议您使用Caches (Oracle Coherence,简单地图)有很多选项可用。如果您想永久保留数据,那么除了Database/Filesystem之外,我没有任何其他选择。

<强>缓存

答案 3 :(得分:0)

您可以像Memcached一样使用缓存。

或者你可以使用像HSqlDB这样的内存数据库。