1 30 31 32 package org.hsqldb; 33 34 import java.sql.SQLException ; 35 36 import org.hsqldb.jdbc.Util; 37 import org.hsqldb.persist.HsqlProperties; 38 39 43 50 public class HsqlServerFactory { 51 52 private HsqlServerFactory() {} 53 54 public static HsqlSocketRequestHandler createHsqlServer(String dbFilePath, 55 boolean debugMessages, boolean silentMode) throws SQLException { 56 57 HsqlProperties props = new HsqlProperties(); 58 59 props.setProperty("server.database.0", dbFilePath); 60 props.setProperty("server.trace", debugMessages); 61 props.setProperty("server.silent", silentMode); 62 63 Server server = new Server(); 64 65 server.setProperties(props); 66 67 if (server.openDatabases() == false) { 68 Throwable t = server.getServerError(); 69 70 if (t != null && t instanceof HsqlException) { 71 throw Util.sqlException((HsqlException) t); 72 } else { 73 throw new SQLException (Trace.getMessage(Trace.GENERAL_ERROR)); 74 } 75 } 76 77 server.setState(ServerConstants.SERVER_STATE_ONLINE); 78 79 return (HsqlSocketRequestHandler) server; 82 } 83 } 84 | Popular Tags |