⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zaurusdatabasemanager.java

📁 hsqldb是100%java实现的数据库,是一个开放源代码的JAVA数据库 l 具有标准的SQL语法和JAVA接口 l HSQLDB可以自由使用和分发 l 非常简洁和快速的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        addMenu(bar, "Options", soptions);        String[] shelp = { "-Show HTML-Help in browser" };        addMenu(bar, "?", shelp);        fMain.setMenuBar(bar);        fMain.setSize(defWidth, defHeight);        fMain.add("Center", this);        initGUI();        sRecent = new String[iMaxRecent];        Dimension d    = Toolkit.getDefaultToolkit().getScreenSize();        Dimension size = fMain.getSize();        // (ulrivo): arguments from command line or        // full size on screen with less than 640 width        if (d.width > 640) {            fMain.setLocation((d.width - size.width) / 2,                              (d.height - size.height) / 2);        } else if (defWidth > 0 && defHeight > 0) {            fMain.setLocation(defLocX, defLocY);            fMain.setSize(defWidth, defHeight);        } else {            fMain.setLocation(0, 0);            fMain.setSize(d);        }        fMain.show();        // (ulrivo): load query from command line        if (defQuery != null) {            txtCommand.setText(DatabaseManagerCommon.readFile(defQuery));        }        txtCommand.requestFocus();    }    /**     * Method declaration     *     *     * @param k     */    public void keyTyped(KeyEvent k) {        // Strg+Enter or Shift+Enter executes the actual SQL statement in command panel        if (k.getKeyChar() == '\n'                && (k.isControlDown() || k.isShiftDown())) {            k.consume();            execute();            layoutCard.show(pCard, "result");        }    }    public void keyPressed(KeyEvent k) {        //  System.out.println("Key pressed: " + k.getKeyCode());    }    /**     * Method declaration     *     *     * @param ev     */    public void actionPerformed(ActionEvent ev) {        String s = ev.getActionCommand();        if (s == null) {            if (ev.getSource() instanceof MenuItem) {                MenuItem i;                s = ((MenuItem) ev.getSource()).getLabel();            }        }        if (s.equals("Execute")) {            execute();            layoutCard.show(pCard, "result");        } else if (s.equals("Tree")) {            layoutCard.show(pCard, "tree");        } else if (s.equals("Command")) {            layoutCard.show(pCard, "command");        } else if (s.equals("Result")) {            layoutCard.show(pCard, "result");        } else if (s.equals("Editor")) {            layoutCard.show(pCard, "editor");        } else if (s.equals("Exit")) {            windowClosing(null);        } else if (s.equals("Logging on")) {            JavaSystem.setLogToSystem(true);        } else if (s.equals("Logging off")) {            JavaSystem.setLogToSystem(false);        } else if (s.equals("Refresh Tree")) {            refreshTree();            layoutCard.show(pCard, "tree");        } else if (s.startsWith("#")) {            int i = Integer.parseInt(s.substring(1));            txtCommand.setText(sRecent[i]);        } else if (s.equals("Connect...")) {            connect(ZaurusConnectionDialog.createConnection(fMain, "Connect",                    new Insets(defWidth, defHeight, defLocX, defLocY)));            refreshTree();            layoutCard.show(pCard, "tree");        } else if (s.equals("View Tree")) {            layoutCard.show(pCard, "tree");        } else if (s.equals("View Command")) {            layoutCard.show(pCard, "command");        } else if (s.equals("View Result")) {            layoutCard.show(pCard, "result");        } else if (s.equals("View Editor")) {            layoutCard.show(pCard, "editor");        } else if (s.equals("Results in Grid")) {            iResult = 0;            pResult.removeAll();            pResult.add("Center", gResult);            pResult.doLayout();            layoutCard.show(pCard, "result");        } else if (s.equals("Open Script...")) {            FileDialog f = new FileDialog(fMain, "Open Script",                                          FileDialog.LOAD);            // (ulrivo): set default directory if set from command line            if (defDirectory != null) {                f.setDirectory(defDirectory);            }            f.show();            String file = f.getFile();            if (file != null) {                txtCommand.setText(                    DatabaseManagerCommon.readFile(f.getDirectory() + file));            }            layoutCard.show(pCard, "command");        } else if (s.equals("Save Script...")) {            FileDialog f = new FileDialog(fMain, "Save Script",                                          FileDialog.SAVE);            // (ulrivo): set default directory if set from command line            if (defDirectory != null) {                f.setDirectory(defDirectory);            }            f.show();            String file = f.getFile();            if (file != null) {                DatabaseManagerCommon.writeFile(f.getDirectory() + file,                                                txtCommand.getText());            }        } else if (s.equals("Save Result...")) {            FileDialog f = new FileDialog(fMain, "Save Result",                                          FileDialog.SAVE);            // (ulrivo): set default directory if set from command line            if (defDirectory != null) {                f.setDirectory(defDirectory);            }            f.show();            String file = f.getFile();            if (file != null) {                showResultInText();                DatabaseManagerCommon.writeFile(f.getDirectory() + file,                                                txtResult.getText());            }        } else if (s.equals("Results in Text")) {            iResult = 1;            pResult.removeAll();            pResult.add("Center", txtResult);            pResult.doLayout();            showResultInText();            layoutCard.show(pCard, "result");        } else if (s.equals("AutoCommit on")) {            try {                cConn.setAutoCommit(true);            } catch (SQLException e) {}        } else if (s.equals("AutoCommit off")) {            try {                cConn.setAutoCommit(false);            } catch (SQLException e) {}        } else if (s.equals("Commit")) {            try {                cConn.commit();            } catch (SQLException e) {}        } else if (s.equals("Insert test data")) {            insertTestData();            layoutCard.show(pCard, "result");        } else if (s.equals("Rollback")) {            try {                cConn.rollback();            } catch (SQLException e) {}        } else if (s.equals("Disable MaxRows")) {            try {                sStatement.setMaxRows(0);            } catch (SQLException e) {}        } else if (s.equals("Set MaxRows to 100")) {            try {                sStatement.setMaxRows(100);            } catch (SQLException e) {}        } else if (s.equals("SELECT")) {            showHelp(DatabaseManagerCommon.selectHelp);        } else if (s.equals("INSERT")) {            showHelp(DatabaseManagerCommon.insertHelp);        } else if (s.equals("UPDATE")) {            showHelp(DatabaseManagerCommon.updateHelp);        } else if (s.equals("DELETE")) {            showHelp(DatabaseManagerCommon.deleteHelp);        } else if (s.equals("CREATE TABLE")) {            showHelp(DatabaseManagerCommon.createTableHelp);        } else if (s.equals("DROP TABLE")) {            showHelp(DatabaseManagerCommon.dropTableHelp);        } else if (s.equals("CREATE INDEX")) {            showHelp(DatabaseManagerCommon.createIndexHelp);        } else if (s.equals("DROP INDEX")) {            showHelp(DatabaseManagerCommon.dropIndexHelp);        } else if (s.equals("CHECKPOINT")) {            showHelp(DatabaseManagerCommon.checkpointHelp);        } else if (s.equals("SCRIPT")) {            showHelp(DatabaseManagerCommon.scriptHelp);        } else if (s.equals("SHUTDOWN")) {            showHelp(DatabaseManagerCommon.shutdownHelp);        } else if (s.equals("SET")) {            showHelp(DatabaseManagerCommon.setHelp);        } else if (s.equals("Test Script")) {            showHelp(DatabaseManagerCommon.testHelp);        } else if (s.equals("Show HTML-Help in browser")) {            try {                System.out.println("Starting Opera on index.html");                Runtime.getRuntime().exec(new String[] {                    "opera", "/home/QtPalmtop/help/html/hsqldb/index.html"                });            } catch (IOException e) {                System.out.println("A problem with Opera occured.");            }        }    }    /**     * Method declaration     *     */    private void initGUI() {        Panel pQuery   = new Panel();        Panel pCommand = new Panel();        // define a Panel pCard which takes four different cards/views:        // tree of tables, command SQL text area, result window and an editor/input form        pCard      = new Panel();        layoutCard = new CardLayout(2, 2);        pCard.setLayout(layoutCard);        // four buttons at the top to quickly switch between the four views        butTree    = new Button("Tree");        butCommand = new Button("Command");        butResult  = new Button("Result");        butEditor  = new Button("Editor");        butTree.addActionListener(this);        butCommand.addActionListener(this);        butResult.addActionListener(this);        butEditor.addActionListener(this);        Panel pButtons = new Panel();        pButtons.setLayout(new GridLayout(1, 4, 8, 8));        pButtons.add(butTree);        pButtons.add(butCommand);        pButtons.add(butResult);        pButtons.add(butEditor);        pResult = new Panel();        pQuery.setLayout(new BorderLayout());        pCommand.setLayout(new BorderLayout());        pResult.setLayout(new BorderLayout());        Font fFont = new Font("Dialog", Font.PLAIN, 12);        txtCommand = new TextArea(5, 40);        txtCommand.addKeyListener(this);        txtResult = new TextArea(20, 40);        txtCommand.setFont(fFont);        txtResult.setFont(new Font("Courier", Font.PLAIN, 12));        butExecute = new Button("Execute");        butExecute.addActionListener(this);        pCommand.add("South", butExecute);        pCommand.add("Center", txtCommand);        gResult = new Grid();        setLayout(new BorderLayout());        pResult.add("Center", gResult);        tTree = new Tree();        tTree.setMinimumSize(new Dimension(200, 100));        gResult.setMinimumSize(new Dimension(200, 300));        eEditor = new ZaurusEditor();        pCard.add("tree", tTree);        pCard.add("command", pCommand);        pCard.add("result", pResult);        pCard.add("editor", eEditor);        fMain.add("Center", pCard);        fMain.add("North", pButtons);        doLayout();        fMain.pack();    }    protected void refreshTree() {        super.refreshTree();        eEditor.refresh(cConn);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -