It pains me to report that the problem seems to be with NetBeans 6.5.
I tried bypassing Sequel and just connecting to HSQL manually, using
import java.sql.DriverManager
conn = DriverManager.getConnection("jdbc:hsqldb:test1", "sa", "")
No matter how simple it was, I could not get it to work in NetBeans.
Finally, I got suspicious and tried it in JIRB and by executing from
the command line. In both cases, it worked. In fact, the Sequel code
worked, as well! So I spun my wheels fighting some issue with
NetBeans. I've played with the configuration, but nothing seems to
fix the problem, so far. I'll have to find the place to report this.
Thanks for your suggestions; they led me to the truth.
Cheers,
Lee
P.S. You have to admit, though, that lower-case class name theory was
pretty good! ;-P
On Dec 30, 5:59 am, greymatter <[email protected]> wrote:
> I'm having no luck, but I'm not very familiar with the subtleties I'm
> dealing with here.
>
> One thought: Could this have to do with the fact that the Java class
> name starts with a lower-case letter? It is org.hsqldb.jdbcDriver.
> I'm wondering if JRuby's assumptions about CamelCasing Java packages
> and such could be preventing it from ever referencing a class named
> jdbcDriver, as opposed to JdbcDriver.
>
> Do you think that could be an issue? If so, can you suggest a
> workaround?
>
> If you don't think that's an issue, would you mind trying to connect
> to HSQLDB (http://hsqldb.org) with Sequel? It would not surprise me
> if I'm just misunderstanding how to get the gems and requires just
> so. Would you expect me to need the jdbc-hsqldb gem?
>
> Thanks for any guidance!,
> Lee
>
> On Dec 29, 1:17 pm, Jeremy Evans <[email protected]> wrote:
>
> > On Dec 28, 8:30 am, greymatter <[email protected]> wrote:
>
> > > I'm trying to embed HSQL into an application written in JRuby using
> > > Sequel, but I'm not having much luck. My first question is should I
> > > be able to do this? And if so, why isn't the driver being found when
> > > I'm explicitly requiring it?
>
> > > This simple code...
>
> > > require 'sequel'
> > > require 'C:/sw/hsqldb/lib/hsqldb.jar'
>
> > > $transientdb = Sequel.connect('jdbc:hsqldb:mem:testmem') if
> > > $transientdb == nil
> > > $permanentdb = Sequel.connect('jdbc:hsqldb:file:testfile') if
> > > $permanentdb == nil
> > > puts $transientdb.inspect
> > > puts $permanentdb.inspect
>
> > > class Call < Sequel::Model($transientdb[:calls])
> > > set_schema do
> > > primary_key :id
> > > varchar :name
> > > end
> > > end
>
> > > Results in this output...
>
> > > #<Sequel::JDBC::Database: "jdbc:hsqldb:mem:testmem">
> > > #<Sequel::JDBC::Database: "jdbc:hsqldb:file:testfile">
> > > java/sql/DriverManager.java:602:in `getConnection':
> > > java.sql.SQLException: No suitable driver found for
> > > jdbc:hsqldb:mem:testmem (NativeException)
>
> > This error appears to be originating from outside of Sequel. Sequel
> > just passes the JDBC connection string directly to getConnection
> > (which is raising the error). On a hunch, try referencing the java
> > HSQL connection class after requiring the jar, that may fix things.
> > If that doesn't work, can you see if you can get HSQL working outside
> > of Sequel? If so, it would be a lot easier to determine if Sequel is
> > doing something incorrectly.
>
> > Jeremy
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sequel-talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---