public
Description: DataObjects
Homepage: http://rubyforge.org/projects/dorb
Clone URL: git://github.com/datamapper/do.git
do /
name age message
file .gitignore Sun Oct 25 07:09:42 -0700 2009 [data_objects] Enable YARD docs * Fix a couple... [myabc]
file MAVEN.markdown Wed Nov 04 10:29:43 -0800 2009 * dried up pom.xml - build tag was redundant *... [mkristian]
file README.markdown Sat Oct 17 14:48:49 -0700 2009 Unmark SQL Server as pending in README drivers ... [myabc]
file Rakefile Sat Oct 31 12:20:45 -0700 2009 Detect IronRuby implementation * Allow initial... [Alex Coles]
file TODO.markdown Thu Aug 06 23:52:14 -0700 2009 Separate out plugin section [dbussink]
directory data_objects/ Wed Dec 09 08:12:32 -0800 2009 Fix uninitialized constant error in String shar... [myabc]
directory do_derby/ Wed Dec 09 06:56:48 -0800 2009 [all] Basic implementation of pending for Bacon... [myabc]
directory do_h2/ Wed Dec 09 06:56:48 -0800 2009 [all] Basic implementation of pending for Bacon... [myabc]
directory do_hsqldb/ Wed Dec 09 06:56:48 -0800 2009 [all] Basic implementation of pending for Bacon... [myabc]
directory do_jdbc-tools/ Wed Nov 04 20:05:25 -0800 2009 * fixed the rails plugin version * reformated ... [mkristian]
directory do_jdbc/ Wed Dec 09 01:36:04 -0800 2009 [all] Cleanup, follow conventions for Rakefiles... [myabc]
directory do_mysql/ Wed Dec 09 06:56:48 -0800 2009 [all] Basic implementation of pending for Bacon... [myabc]
directory do_oracle/ Wed Dec 09 08:43:08 -0800 2009 [do_oracle] ruby-oci8 is not a dependency for J... [myabc]
directory do_postgres/ Wed Dec 09 06:56:48 -0800 2009 [all] Basic implementation of pending for Bacon... [myabc]
directory do_sqlite3/ Wed Dec 09 07:53:00 -0800 2009 [do_sqlite3] Fixed typo in spec helper (jdbc us... [pietia]
directory do_sqlserver/ Thu Dec 10 04:30:58 -0800 2009 [do_sqlserver] Rakefile fixes: typo, versions ... [myabc]
directory jdbc_drivers/ Thu Dec 10 04:34:22 -0800 2009 [jdbc_drivers] Fix SQL Server JDBC Driver Gem n... [myabc]
file pom.xml Thu Nov 12 15:21:17 -0800 2009 [do_jdbc] Updated Maven's configuration files ... [pietia]
README.markdown

DataObjects README

DataObjects.rb is an attempt to rewrite existing Ruby database drivers to conform to one, standard interface.

At present the following drivers are available:

Database Vendor MRI (1.8.6/7) / 1.9 JRuby
MySQL x x
Oracle x x
PostgreSQL x x
SQLite3 x x
Derby - x
H2 - x
HSQLDB - x
SQL Server pending x

There is experimental support for Rubinius.

At present, PostgreSQL, MySQL and SQLite drivers are available. More drivers are currently under development. If you feel like living on the edge, install and test drivers directly from this repository.

Introduction

To connect to and query the database, DataObjects relies on native extensions. Native extensions have been written in both C (for Ruby 1.8.6/7 (MRI), Ruby 1.9.x (YARV) and Rubinius platform) and Java (for the JRuby platform). Individual drivers may include extensions for both Ruby MRI and JRuby, or one or the other.

C extensions have been written using according to each vendor API. Java drivers use the standard JDBC API. Although there are dialectical differences between the Java drivers, the JDBC API ensures a reasonable amount of commonality. As such, the Java extensions rely on a common do_jdbc gem, which wraps code that is common to all of the Java extensions.

Installation

To install a driver from the repository cd into the driver directory and use the provided rake install task to install for the default platform.

Copyright and Licensing

Please see the copyright notices in each individual driver README.markdown or LICENSE file. Java-based drivers bundle JDBC driver JAR files, which may be provided under a license that is more restrictive than the MIT License used by the data_objects gem itself.