最近琢磨着想实现一个网页版的MySQL 执行脚本功能,花了一段时间实现了一个简易的脚本执行功能,当前功能没有复杂的校验逻辑,不适合复杂的关联查询
(后台框架使用的是jfinal,前台 UI 使用的是easyUI)
上图,看效果:
在执行脚本时,必须选择数据库
说明:
结果列是通过查询sql里面来进行筛选和判断的,如果单表查询中使用*作为结果,需要根据当前数据库和表获取表结构
public static List getAllTableColumn(String dataBaseName,String table){
List list = new ArrayList();
try {
Connection con = getConnect(dataBaseName);
DatabaseMetaData dbmd=con.getMetaData();
ResultSet resultSet = dbmd.getTables(null, null, null, null);
while (resultSet.next()) {
String tableName=resultSet.getString("TABLE_NAME");
if(tableName.equals(table)){