You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.7KB

8 years ago
12 years ago
12 years ago
12 years ago
8 years ago
8 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
8 years ago
12 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. iciql
  2. =================
  3. [![Maven Central](http://img.shields.io/maven-central/v/com.gitblit.iciql/iciql.svg)](http://search.maven.org/#search|ga|1|com.gitblit.iciql)
  4. [![Maven Central](https://img.shields.io/github/license/gitblit/iciql.svg)](http://www.apache.org/licenses/LICENSE-2.0.txt)
  5. iciql **is**...
  6. - a model-based, database access wrapper for JDBC
  7. - for modest database schemas and basic statement generation
  8. - for those who want to write code, instead of SQL, using IDE completion and compile-time type-safety
  9. - small (<250KB with debug symbols) with no runtime dependencies
  10. - pronounced *icicle* (although it could be French: *ici ql* - here query language)
  11. - a friendly fork of the H2 [JaQu](http://h2database.com/html/jaqu.html) project
  12. iciql **is not**...
  13. - a complete alternative to JDBC
  14. - designed to compete with more powerful database query tools like [jOOQ](http://jooq.sourceforge.net) or [QueryDSL](http://source.mysema.com/display/querydsl/Querydsl)
  15. - designed to compete with enterprise ORM tools like [Hibernate](http://www.hibernate.org) or [mybatis](http://www.mybatis.org)
  16. Supported Databases (Unit-Tested)
  17. -------
  18. - [H2](http://h2database.com) 1.4
  19. - [HSQLDB](http://hsqldb.org) 2.3
  20. - [Derby](http://db.apache.org/derby) 10.12
  21. - [MySQL](http://mysql.com) 5.6
  22. - [PostgreSQL](http://postgresql.org) 9.5
  23. - [SQLite](http://www.sqlite.org) 3.8
  24. Support for others is possible and may only require creating a simple "dialect" class.
  25. Downloading
  26. -----------
  27. As of 2.0.0 iciql is now distributed through Maven Central and it's coordinates have changed slightly.
  28. ```xml
  29. <dependencies>
  30. <dependency>
  31. <groupId>com.gitblit.iciql</groupId>
  32. <artifactId>iciql</artifactId>
  33. <version>2.2.0</version>
  34. </dependency>
  35. </dependencies>
  36. ```
  37. Older releases are available from the [Iciql Maven Repository](http://gitblit.github.io/iciql/maven/).
  38. License
  39. -------
  40. iciql is distributed under the terms of the [Apache Software Foundation license, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).<br/>
  41. The text of the license is included in the file LICENSE in the root of the project.
  42. Java Runtime Requirement
  43. -------
  44. iciql requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit (JDK).
  45. Getting help
  46. -------
  47. Read the online documentation available at the [iciql website](http://iciql.com)<br/>
  48. Issues & source code @ [GitHub](http://github.com/gitblit/iciql)
  49. Building iciql
  50. ----------------
  51. You may use Maven to build the project:
  52. mvn clean package
  53. You may use Maven to run the test suite on the default database:
  54. mvn clean test
  55. You may use Maven to run the test suite on all tested databases:
  56. mvn clean test-compile exec:exec