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

📄 hsqldbdatabaseengine.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
package com.sslexplorer.jdbc.hsqldb;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import com.sslexplorer.boot.ContextHolder;
import com.sslexplorer.jdbc.JDBCDatabaseEngine;

public class HSQLDBDatabaseEngine extends JDBCDatabaseEngine {

    private boolean serverMode;
    private File dbDir;

    public HSQLDBDatabaseEngine() {
        super("HSQLDB", "org.hsqldb.jdbcDriver");
        serverMode = "true".equalsIgnoreCase(System.getProperty("sslexplorer.hsqldb.tcpipServer"));
        dbDir = ContextHolder.getContext().getDBDirectory();
    }

    public String getURL() {
        if (serverMode) {
            return "jdbc:hsqldb:hsql://127.0.0.1:9001/" + getDatabase();
        } else {
            return "jdbc:hsqldb:file:" + ContextHolder.getContext().getDBDirectory() + "/" + getDatabase();
        }
    }

    public boolean isDatabaseExists() {
        return new File(dbDir, getDatabase() + ".data").exists();
    }

    public String formatTimestamp(Calendar c) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        return sdf.format(new Date(c.getTimeInMillis()));
    }
    
    public void setDBDir(File dbDir) {
        this.dbDir = dbDir;
    }
}

⌨️ 快捷键说明

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