Java 如何使用JDBC检测枚举字段的内容?
我正在为我的CRUDJavaWeb数据库应用程序创建代码生成器。在制作表单页面时,我希望能够将枚举字段数据类型显示在组合框中。因此,在MySQL脚本中定义了以下内容:Java 如何使用JDBC检测枚举字段的内容?,java,jdbc,jakarta-ee,Java,Jdbc,Jakarta Ee,我正在为我的CRUDJavaWeb数据库应用程序创建代码生成器。在制作表单页面时,我希望能够将枚举字段数据类型显示在组合框中。因此,在MySQL脚本中定义了以下内容: `Employment Status` enum('CPNS','PNS') COLLATE latin1_general_ci NOT NULL, 我想制作一个就业状态组合框,使用html输入类型,内容为CPN、PNS 如何使用JDBC从数据库中枚举该字段的内容??? 非常感谢 PS:有人问我,为什么我要创建自己的代码生成器?
`Employment Status` enum('CPNS','PNS') COLLATE latin1_general_ci NOT NULL,
我想制作一个就业状态组合框,使用html输入类型,内容为CPN、PNS
如何使用JDBC从数据库中枚举该字段的内容???
非常感谢
PS:有人问我,为什么我要创建自己的代码生成器???好的,我认为创建这样的应用程序将非常有趣,并将其添加到我们在Java Web universe中的广泛选择中
DatabaseMetaData meta = conn.getMetaData();
rsColumns = meta.getColumns(null, "%", "", "%");
/*getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)*/
while (rsColumns.next())
{
String columnType = rsColumns.getString("TYPE_NAME");
String columnName = rsColumns.getString("COLUMN_NAME");
}
我想这会对你有所帮助。我刚刚得到了这个链接:,我已经使用表x中的show列进行了测试,其中field='employment status'。它显示枚举内容。但我仍然必须解析它 很好!我已经使用了meta.getPrimaryKeys,并且能够获取它的所有主键。我试试看,在这里报告。顺便说一句,这是我的java web框架:。这可能不是最好的解决方案,但我在制作过程中学到了很多谢谢,教授,我刚刚有时间继续这个项目。现在看来,你的答案和我想象的不太一样。这里我回答了我自己的问题。谢谢现在,我会接受我自己的答案,如果你能拿出更好的方式,我会接受你的:谢谢我将使用以下代码:http://stackoverflow.com/questions/2350052/how-can-i-get-enum-possible-values-in-a-mysql-database 已经测试过了:选择SUBSTRINGCOLUMN\u类型,6,lengthSUBSTRINGCOLUMN\u类型,6-1作为信息模式中的枚举内容。表中的列和列