Hello,

I have some code currently using the embedded driver with optional networking. I put both jars (derby and derbynet) in my classpath and then have the following code :

           if (allowNetworkConnections == true) {
log.info("Starting network server in addition to embedded.");
               System.setProperty("derby.drda.startNetworkServer","true");
               System.setProperty("derby.drda.host","0.0.0.0");
           }

When this is enabled I can use ij on the same host to query the in-use database, when it is disabled I cannot. I have not tried it with truly remote clients nor tested it very thoroughly, but it worked for my purposes.

-- Matt

[EMAIL PROTECTED] wrote:

Knut Anders Hatlen wrote:

James Cowan <[EMAIL PROTECTED]> writes:


Hi

is it possible to make remote connections to an embedded derby database?



No, you'll have to run the the network server. However, the network
server is just a layer of networking code on top of an embedded derby
database, so in some sense you can say it makes it possible to make
remote connections to an embedded database. But that wasn't what you
had in mind, I guess...


Isn't it?

http://db.apache.org/derby/docs/10.1/adminguide/cadminovntsrvsample.html

Quote:

"The embedded driver is loaded when the Network Server is started. The JVM that starts the Network Server can obtain an embedded connection to the same database that the Network Server is accessing to serve clients from other JVMs. This solution provides the performance benefits of the embedded driver and also allows client connections from other JVMs to connect to the same database."

To illustrate this in beautiful ascii-art (best viewed with fixed font width):

+--------------------------------------+
| Client JVM                           |
| +------------------------+           |
| | Your application logic |           |
| +------------+-----------+           |
|              |                       |
|              V                       |
| +----------------------------------+ |
| |    Network Client JDBC driver    | |
| +-----------------------------+----+ |
|                               |      |
+-------------------------------|------+
                                |
+-------------------------------|------+
| Server JVM                    |      |
| +------------------------+    |      |
| | Your application logic |    |      |
| +------------+-----------+    |      |
|              |                V      |
|              |    +----------------+ |
|              V    | Network Server | |
| +-----------------+----------+-----+ |
| |    Embedded JDBC driver    |     | |
| +----------------------------+     | |
| |          Derby engine            | |
| +----------------------------------+ |
+--------------------------------------+


--
When the going gets tough, the weird turn pro.
 -- Hunter S. Thompson

Reply via email to