class StartServer extends AdminStatement {

    private final String name;
    private final CaseInsensitiveMap<String> parameters;

    public StartServer(ServerSession session, String name, CaseInsensitiveMap<String> parameters) {
        super(session);
        this.name = name;
        if (parameters == null)
            parameters = new CaseInsensitiveMap<>();
        this.parameters = parameters;
    }

    @Override
    public int getType() {
        return SQLStatement.START_SERVER;
    }

    @Override
    public int update() {<FILL_FUNCTION_BODY>}
}

        LealoneDatabase.checkAdminRight(session, "start server");
        ProtocolServerEngine e = ShutdownServer.getProtocolServerEngine(name);
        if (!e.isInited())
            e.init(parameters);
        e.start();
        return 0;
    
<methods>public void <init>(com.lealone.db.session.ServerSession) ,public boolean needRecompile() <variables>