分享:用Java枚举类定义表,并且生成查询语句。
习惯写SQL的童鞋,咱们来换换口味!用Java的枚举类定义一个表,并且生成SQL语句,别有一番风味。
首先定义一个Student表,包含姓名、年级、班级等数据。
enum Student { Name(Type.CHAR, 3), Grade(Type.NUMBER, 2), Class(Type.NUMBER, 2), Lesson(Type.VARCHAR, 12), Score(Type.NUMBER, 2), ; Type type; int length; Student(Type _type, int _length) { type = _type; length = _length; }}enum Type { CHAR, VARCHAR, NUMBER, SMALLINT;}public class NewTest { public static void main(String[] args) { String sql = "CREATE TABLE " + Student.class.getName() + "{\n"; for (Student s : Student.values()) { sql += "\t" + s + " "; sql += s.type; sql += "(" + s.length + "),\n"; } sql += "}"; System.out.println(sql); }}CREATE TABLE Student{ Name CHAR(3), Grade NUMBER(2), Class NUMBER(2), Lesson VARCHAR(12), Score NUMBER(2),}