总的来说,我想知道如何SQL选择在较低的水平来实现,它看起来像执行SQL喜欢选择在Java中
他们使用的算法是接近O(1)......在Java中你只能通过使用
包含HashMap实现这一点,我信步他们是如何做
例:
如果我有一组学生,和类组,以便选择任何学生属于分类
个或任何类别的持有哪一组的学生,我会设计一个关系型数据库,这3个表:
学生表,班级表,关系表
这应该代表了相当多的一对多关系
但是如果我不希望使用SQL,JDBC,创建和设计表
我怎么能在纯Java实现这个
我想索姆ething像
List<Student> getStudentsByClass(String className)
或
List<Class> getClassesByStudent(String StudentName)
理想我会用独特的studentID关键和实际studentObject作为价值 和另一hasMap uing的classID关键和classObject为值的HashMap
那么一个关系ArrayList包含所有的关系对象,在关系对象里面你有2个文件,classID和studentID
问题是我不想通过关系ArrayList循环每次当我做搜索
我知道有一个对象的比较方法,我可以重写,只有帮助你排序对象 它doesn对select的帮助不大?
有一个链接,我明白一切,但不是选择位,任何一个提示请!
http://www.javaworld.com/javaworld/jw-11-2004/jw-1122-select.html?page=3
抱歉,没有第三方库,甚至没有序列化,但是它的好主意,但它并没有帮助我理解sql如何工作以及关系数据库如何工作 –
然后道歉,但请查看H2以备将来参考。值得了解。 –