I have Derby installed on my Mac OS 10.6 machine. It seems to be
installed correctly, because I can do this:
---
22:46 clj-record $ij
ij version 10.8
ij> CONNECT 'jdbc:derby:firstdb;create=true';
ij> CREATE TABLE FIRSTTABLE
(ID INT PRIMARY KEY,
NAME VARCHAR(12));> >
0 rows inserted/updated/deleted
ij> INSERT INTO FIRSTTABLE VALUES
(10,'TEN'),(20,'TWENTY'),(30,'THIRTY');> >
3 rows inserted/updated/deleted
ij> SELECT * FROM FIRSTTABLE;
ID |NAME
------------------------
10 |TEN
20 |TWENTY
30 |THIRTY
3 rows selected
ij>
---
I uncommented the Derby-related code in test_model/config.clj,
commented out the mysql code, and ran `lein deps`.
When I attempted to reset the test database manually, I got a "No
suitable driver found" error, as shown in the following:
---
23:09 clj-record $lein repl
REPL started; server listening on localhost port 49388
user=> (require 'clj-record.test-helper)
nil
user=> (clj-record.test-helper/reset-db)
resetting derby
SQLException No suitable driver found for jdbc:derby:/tmp/clj-
record.test.db java.sql.DriverManager.getConnection
(DriverManager.java:602)
user=>
---
I've read a lot of pages connected to
http://db.apache.org/derby/docs/dev/getstart/,
and I'm very confused.
The page
http://db.apache.org/derby/papers/DerbyClientSpec.html#Client+CLASSPATH
talks about adding derby.jar and derbyclient.jar to the Java
CLASSPATH, which sounds reasonable.
Any ideas on what I need to do to make (clj-record.test-helper/reset-
db) run? Thanks.