Netzwerk mit hsqldb

maschl

Grünschnabel
Hallo,
wer kann mir helfen? Ich habe 2 Rechner unter Linux (Fedora - Kde) über wlan verbunden. SSH und ping klappt . Ich möchte mit beiden Rechnern auf die gleiche HSQLDB zugreifen. Unter Windows läuft alles ohne Probleme. Unter Linux läuft es nur auf einem Rechner, also 1.) Programm als Server-Version starten und dann 2.) von irgendeinem anderen Device das Programm als Client-Version starten.
Code:
package globals;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.hsqldb.Server;
import org.hsqldb.persist.HsqlProperties;

public class DB {
	//String databasePath = ".\\data\\AlphaDB";
	
	//String databasePath = "./data/AlphaDB";
	String databasePath = "/home/michael/Entwicklung/JWork/Alpha/data/AlphaDB";
	String databaseName = "alphadb";
	//String databaseName = "AlphaDB";
	static public Connection con;
	Server server;

	public DB() {
	}

	public void startServer() throws Exception {
		server = new Server();
		HsqlProperties p = new HsqlProperties();
		p.setProperty("server.database.0", "file:" + databasePath);
		p.setProperty("server.dbname.0", databaseName);
		server.setProperties(p);
		server.setLogWriter(null);
		server.setErrWriter(null);
		server.start();
	}

	public void connectDB() {
		try {
			Class.forName("org.hsqldb.jdbcDriver");
	
			if (g.status.equals("client")) {
				con = DriverManager.getConnection
						 ("jdbc:hsqldb:hsql://" + g.host + "/alphadb;file:"
						+ databasePath, "sa", "");
				System.out.println("client");
			}

			if (g.status.equals("server")) {
				startServer();
				con = DriverManager.getConnection
						("jdbc:hsqldb:hsql://" + g.host + "/alphadb;file:"
						+ databasePath, "sa", "");
				System.out.println("server");
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

Sobald ich den 2. Rechner als host eintrage bekomme ich eine sqlException geworfen. Irgendetwas muß ich falsch machen. Ich kann mir nicht vorstellen, daß HSQLDB sich nicht mit Linux auf mehreren Rechnern konfigurieren läßt. Für Hilfe wäre ich sehr dankbar.
 
Zurück