日期:2014-05-20  浏览次数:20815 次

【求助】如何对数据库中表的字段进行管理
问题描述:
现有一个项目,需要通过界面的方式对数据库中的表进行维护,例如增加表字段,按顺序显示某个表的字段等
即用户的管理员可以对系统中表结构进行管理和维护(注不是表中的数据)
各位大侠有什么好的思路么?
最好是能用java技术实现。

------解决方案--------------------
直接用数据库的客户端不就行了,要不自己用Swing开发一个客户端(完全没必要),既然管理员能修改表结构,那直接给他客户端让他去修改不就行了。
------解决方案--------------------
个人认为,这个需求不是特别合理。因为,如果只是一般的管理员,他很可能搞得一团糟,如果是DBA水平的,那么让他直接DDL(Create Alter等)没什么困难的。

一般,类似的需求,都是事先定义好一些冗余字段,需要添加功能的时候,一个个“拿出来用”

如果一定要实现这样的功能,那么就是纯粹的JDBC操作。
表结构,可以Connection.getMetaData()获得数据库元信息
然后通过它getTables,获取表信息列表
通过getColumns,获取列信息

当然也可以用各个数据库方言,通过SQL查询来获取相关信息

修改表结构,就是直接JDBC执行Create/Alter,没什么花头
------解决方案--------------------
想办法说服客户,否则到时候,你会很惨的
------解决方案--------------------
探讨

请问一下Swing客户端的方式该怎么做?