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

📄 types2.java

📁 用JAVA实现了,将DB装入内存,内存由DBMS控制,实现简单数据库的创建、数据表的创建、记录插入、查询以及表的删除。
💻 JAVA
字号:
package org.kdb.util;

import org.kdb.KdbException;
import org.kdb.Trace;
import org.kdb.parser.Token;

import java.util.HashMap;

/**
 * User: lijunzhuang
 * Date: 2007-11-12
 * Time: 9:24:02
 */
public class Types2 {
    private static final int INTEGER = 0;
    private static final int STRING = 1;
    private static final int FLOAT = 2;
    private static final int DATE = 3;
    private static final int TIMESTAMP = 4;
    private static final int BOOLEAN = 5;
    private static final int CHAR = 6;
    private static final int BYTE = 7;
    private static final int TIME = 8;

    static HashMap<String, Integer> typeAliases;
    static HashMap<Integer, String> typeNames;
//    static HashMap javaTypeNames;

    //  boucherb@users - We can't handle method invocations in
    //                   Function.java or user-defined methods whose parameters
    //                   number class is
    //                   narrower than the corresponding internal
    //                   wrapper
    private static java.util.HashSet illegalParameterClasses;

    static {
        typeAliases = new HashMap<String, Integer>(50);

        typeAliases.put("INTEGER", Types2.INTEGER);
        typeAliases.put("INT", Types2.INTEGER);
        typeAliases.put("int", Types2.INTEGER);
        typeAliases.put("java.lang.Integer", Types2.INTEGER);
        typeAliases.put("IDENTITY", Types2.INTEGER);

        typeAliases.put("FLOAT", Types2.FLOAT);
        typeAliases.put("VARCHAR", Types2.STRING);
        typeAliases.put("java.lang.String", Types2.STRING);
        typeAliases.put("CHAR", Types2.CHAR);
        typeAliases.put("CHARACTER", Types2.CHAR);
        typeAliases.put("DATE", Types2.DATE);
        typeAliases.put("TIME", Types2.TIME);
        typeAliases.put("TIMESTAMP", Types2.TIMESTAMP);
        typeAliases.put("DATETIME", Types2.TIMESTAMP);
        typeAliases.put("BOOLEAN", Types2.BOOLEAN);
        typeAliases.put("boolean", Types2.BOOLEAN);
        typeAliases.put("java.lang.Boolean", Types2.BOOLEAN);
        typeAliases.put("byte", Types2.BYTE);
        typeAliases.put("java.lang.Byte", Types2.BYTE);

        //
        typeNames = new HashMap<Integer, String>();

        typeNames.put(Types2.INTEGER, "INTEGER");
        typeNames.put(Types2.STRING, "VARCHAR");
        typeNames.put(Types2.CHAR, "CHAR");
        typeNames.put(Types2.DATE, "DATE");
        typeNames.put(Types2.TIME, "TIME");
        typeNames.put(Types2.BOOLEAN, "BOOLEAN");
        typeNames.put(Types2.BYTE, "BYTE");
        typeNames.put(Types2.FLOAT, "FLOAT");
        typeNames.put(Types2.TIMESTAMP, "TIMESTAMP");

        //
        illegalParameterClasses = new java.util.HashSet();

        illegalParameterClasses.add(Byte.TYPE);
        illegalParameterClasses.add(Short.TYPE);
        illegalParameterClasses.add(Float.TYPE);
        illegalParameterClasses.add(Byte.class);
        illegalParameterClasses.add(Short.class);
        illegalParameterClasses.add(Float.class);

//        //
//        javaTypeNames = new HashMap();
//
//        javaTypeNames.put(DateClassName, "java.sql.Date");
//        javaTypeNames.put(TimeClassName, "java.sql.Time");
//        javaTypeNames.put(TimestampClassName, "java.sql.Timestamp");
//        javaTypeNames.put(DecimalClassName, "java.math.BigDecimal");
//        javaTypeNames.put("byte", "java.lang.Integer");
//        javaTypeNames.put("java.lang.Byte", "java.lang.Integer");
//        javaTypeNames.put("short", "java.lang.Integer");
//        javaTypeNames.put("java.lang.Short", "java.lang.Integer");
//        javaTypeNames.put("int", "java.lang.Integer");
//        javaTypeNames.put("java.lang.Integer", "java.lang.Integer");
//        javaTypeNames.put("long", "java.lang.Long");
//        javaTypeNames.put("java.lang.Long", "java.lang.Long");
//        javaTypeNames.put("double", "java.lang.Double");
//        javaTypeNames.put("java.lang.Double", "java.lang.Double");
//        javaTypeNames.put("boolean", "java.lang.Boolean");
//        javaTypeNames.put("java.lang.Boolean", "java.lang.Boolean");
//        javaTypeNames.put("java.lang.String", "java.lang.String");
//        javaTypeNames.put("void", "java.lang.Void");
//        javaTypeNames.put("[B", "[B");
    }


}

⌨️ 快捷键说明

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