db-derby-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Van Couvering <da...@vancouvering.com>
Subject Re: Derby data types
Date Tue, 28 Nov 2006 00:06:28 GMT

Bayless Kirtley wrote:
> I have a project that currently uses the McKoi open source data base. I 
> am interested in converting it to Derby because of the larger user base. 
> Before doing so, I would like to estimate the rewrite effort involved. 
> To that end, I have to main questions.
> 1. McKoi supports a Boolean data type which I have used extensively. 
> Does Derby have an equivalent or something easily substituted?

There in the past has been an effort to add Boolean, but currently it is 
not supported.  Others can respond here, but I would substitute an 
integer column using 1 and 0 for true and false.

> 2. McKoi also supports Java Objects. What data type would I need to use 
> in Derby? If the answer is CLOB then will I have to convert both ways to 
> save and retrieve?

Derby does not currently support native storage of Java objects.  You 
would need to convert in both ways.

But I actually recommend that rather than doing that, especially since 
you're not a SQL expert, that you should look at the new 
Object/Relational engines out there, most of which support Derby

Implementations of the Java standard JSR 220 (my recommendation, this 
appears to be the way the wind is blowing in this space):
    * OpenJPA (http://incubator.apache.org/openjpa/)
    * Glassfish 

    * Hibernate (http://www.hibernate.org/) - use the Java SE 5 
implementation, which uses JSR220, so you don't get locked in...

JDO implementations (JDO is another O/R Java standard):
    * JDO Reference Implementation (http://db.apache.org/jdo/)
    * JPOX (http://www.jpox.org/index.jsp)

Other non-standard O/R solutions
    * Cayenne (http://incubator.apache.org/cayenne/)
    * OJB (http://db.apache.org/ojb/)
    * Torque (http://db.apache.org/torque/)

With one of these babies, you won't need to do SQL ever again...


> I am fairly competent in SQL but by no means a real expert. I am using 
> J2SE and ResultSet to communicate with the data base via JDBC.
> Thanks,
> Bayless

View raw message