Skip to main content

Implementing a Query Language for Java Object Database

  • Conference paper
  • 757 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 7503))

Abstract

Extending expression or query capability of programming languages is one of few current directions of improvement that can be considered domain-neutral. When applied to an existing programming environment, such a work affects the rather foundational elements of the language and thus presents design and integration challenges. This paper describes the implementation of an object-oriented query language integrated as the expression sublanguage into Java and interfacing with the DB4o object-oriented database management system. The language developed offers a promising performance, advantageous to Native Queries and enhanced expressive capabilities of a query.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fowler, M.: Domain-Specific Languages. Addison-Wesley (2010)

    Google Scholar 

  2. MSDN Library. Transact-SQL Reference (Database Engine). SQL Server 2008 R2. Microsoft 2010 (2010), http://msdn.microsoft.com/en-us/library/bb510741.aspx

  3. Oracle. Oracle Database SQL Language Reference 11g Release 1 (11.1). B28286-06 (August 2010)

    Google Scholar 

  4. World Wide Web Consortium. XML Path Language (XPath) 2.0. W3C Recommendation (December 14, 2010), http://www.w3.org/TR/xpath20/

  5. World Wide Web Consortium. XQuery 1.0: An XML Query Language. W3C Recommendation (December 14, 2010), http://www.w3.org/TR/xquery/

  6. Objectivity: Objectivity for Java Programmer’s Guide, Release 7.0. Objectivity, Inc. (2001)

    Google Scholar 

  7. Cattell, R., Barry, D.: The Object Data Standard: ODMG 3.0. Morgan Kaufmann (2000)

    Google Scholar 

  8. LINQ (Language-Integrated Query) website. Microsoft (2011), http://msdn.microsoft.com/en-us/library/bb397926.aspx

  9. DB4objects website. Versant (2011), http://www.db4o.com/

  10. Stack-Based Architecture (SBA) and Stack-Based Query Language (SBQL) website, Polish-Japanese Institute of Information Technology (2011), http://www.sbql.pl

  11. Cook, W.R., Rosenberger, C.: Native Queries for Persistent Objects. A Design White Paper. Dr. Dobb’s Journal, DDJ (February 2006), http://drdobbs.com/database/184406432

  12. SBQL4J - Stack-Based Query Language for Java website, http://code.google.com/p/sbql4j/

  13. Wcisło, E., Habela, P., Subieta, K.: A Java-Integrated Object Oriented Query Language. In: El-Qawasmeh, D. E. (ed.) ICIEIS 2011, Part I. CCIS, vol. 251, pp. 589–603. Springer, Heidelberg (2011)

    Google Scholar 

  14. PolePosition - the open source database benchmark, http://www.polepos.org

  15. Bleja, M., Kowalski, T.M., Subieta, K.: Optimization of Object-Oriented Queries through Rewriting Compound Weakly Dependent Subqueries. In: Bringas, P.G., Hameurlain, A., Quirchmayr, G. (eds.) DEXA 2010. LNCS, vol. 6261, pp. 323–330. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  16. Adamus, R., Kaczmarski, K., Stencel, K., Subieta, K.: SBQL Object Views - Unlimited Mapping and Updatability. In: Proceedings of the First International Conference on Object Databases, ICOODB 2008, Berlin, March 13-14, pp. 119–140(2008) ISBN 078-7399-412-9

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wcisło, E., Habela, P., Subieta, K. (2012). Implementing a Query Language for Java Object Database. In: Morzy, T., Härder, T., Wrembel, R. (eds) Advances in Databases and Information Systems. ADBIS 2012. Lecture Notes in Computer Science, vol 7503. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33074-2_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33074-2_31

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33073-5

  • Online ISBN: 978-3-642-33074-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics