« July 2007 | Main | January 2008 »

August 2007 Archives

August 2, 2007

HSQLDB - Hypersonic SQL

HSQLDB is the leading SQL relational database engine written in Java. It has a JDBC driver and supports a rich subset of ANSI-92 SQL (BNF tree format) plus SQL 99 and 2003 enhancements. It offers a small (less than 100k in one version for applets), fast database engine which offers both in-memory and disk-based tables and supports embedded and server modes. Additionally, it includes tools such as a minimal web server, in-memory query and management tools (can be run as applets) and a number of demonstration examples.

The product is currently being used as a database and persistence engine in many Open Source Software projects and even in commercial projects and products. In it's current version it is extremely stable and reliable. It is best known for its small size, ability to execute completely in memory, its flexibility and speed.

This feature-packed software is completely free to use and distribute under our licenses , based on the standard BSD license. Completely free of cost or restrictions and fully compatible with all major open source licenses. Java source code and extensive documentation included.

Our group was formed in 2001 and has as its charter the continuation of Thomas Mueller's closed Hypersonic SQL Project. We have actively developed and released six new versions of the database since April 2001. The latest release version features a wide range of new functionality and code rewrite. The project enjoys a top 50 ranking among all SourceForge projects (100,000) with over 380,000 downloads.

Features

# 100% Java
# A full RDBMS (Relational Database Management System), with the Object capabilities of Java
# Switchable source code to support JDK 1.1.x, 1.2.x, 1.3.x, 1.4.x and above
# Super fast startup and SELECT, INSERT, DELETE and UPDATE operations
# Standard SQL (Structured Query Language) syntax
# Inner and outer joins, SELECT queries as correlations in joins
# Scalar (single value) SELECTS, correlated subqueries including IN, EXISTS, ANY, ALL
# Views, Temp tables and sequences
# Primary key, unique and check constraints on single or multiple columns
# Indexes on single or multiple columns
# ORDER BY, GROUP BY and HAVING
# COUNT, SUM, MIN, MAX, AVG and statistical aggregate functions (also in expressions and function arguments)
# Full support for SQL expressions such as CASE .. WHEN .. ELSE .. , NULLIF etc.
# SQL standard autoincrement column support plus sequences
# Transaction COMMIT, ROLLBACK and SAVEPOINT support
# Referential Integrity (foreign keys) with full cascading options (delete, update, set null, set default)
# Multiple schemata per database
# Java stored procedures and functions
# Triggers
# Database security with passwords, user rights and roles with GRANT and REVOKE
# Extensive set of ALTER TABLE commands allowing change of column type
# In-memory tables for fastest operation
# Disk based tables for large data sets
# Text tables with external file data sources such as CSV files
# In-memory (like applets), embedded (into Java applications) and Client-Server operating modes
# Three client server protocols: HSQL, HTTP and HSQL-BER - can run as an HTTP web server - all with SSL option
# Can be used in applets, read-only media (CD), inside jars, webstart and embedded applications
# Multiple databases per JVM
# Disk tables (CACHED TABLE) up to 8GB and text tables up to 2GB each
# Size of each string and binary data item only limited by memory
# Full support for PreparedStatement objects to speed up query processing
# 95% JDBC interface support with batch statement and scrollable ResultSet functionality
# All JDBC 1 data types supported, plus 'Object' , Boolean, Blob and Clob
# Full JDBC 2 DatabaseMetaData and ResultSetMetaData support
# Database dump as SQL script with or without data
# Powerful and compact java command line and GUI tools for database management

HSQLDB Project Home Page
http://hsqldb.org/

Download HSQLDB
http://sourceforge.net/project/showfiles.php?group_id=23316

HSQLDB Project Documentation
http://hsqldb.org/web/hsqlDocsFrame.html

regain

regain is a search engine similar to web search engines like Google, with the difference that you don't search the web, but your own files and documents. Using regain you can search through large portions of data (several gigabytes!) in split seconds!

This is possible by using a search index. regain crawles through your files or webpages, extracts all text and puts it in a smart search index. All this happens in the background. So if you want to search something you get the results immediately.

There are two versions of regain: The desktop search and the server search. The desktop search is to be used on a normal desktop computer and it offers you a fast search for documents or intranet webpages. The server search you can install on web servers. It provides searching functionality for a website or for intranet fileservers.

regain is written in Java and thus applicable on all Java compatible platforms (amongst others Windows, Linux, Mac OS, Solaris). The server search works with Java Server Pages (JSPs) and a tag library, the desktop search comes with its own small webserver.

regain is released under the open source license LGPL (Lesser General Public License). I.e. regain may be used for free without any temporal limit.

regain project home page
http://regain.sourceforge.net/

Download regain Search Engine
http://regain.sourceforge.net/download.php

regain documentation
http://regain.sourceforge.net/docs.php

About August 2007

This page contains all entries posted to Open Source Java Community and OpenJDK Resources. Latest News, podcasts, Updates, downloads. in August 2007. They are listed from oldest to newest.

July 2007 is the previous archive.

January 2008 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.35