今天用getTableMetaData()方法获取mysql库中表的字段信息遇到一个莫名的错误
/** * 取得指定表的全部字段信息
* @param tableName
* @return
*/
public Set<ColumnMetaData> getColumnMetas(String tableName){ PreparedDBUtil preparedDBUtil = new PreparedDBUtil(); TableMetaData tableMetaData = preparedDBUtil.getTableMetaData(Constants.dbname, tableName);
Set<ColumnMetaData> columns = tableMetaData.getColumns(); return columns;
}
代码如上,在本地的mysql数据库可以获得正确返回,但是用远程的mysql数据库就报空指针,tabbelMetaData为空。远程mysql的环境是linux。。。这是什么原因呢??为什么本地的可以,远程的不行??求解
/** * 取得指定表的全部字段信息
* @param tableName
* @return
*/
public Set<ColumnMetaData> getColumnMetas(String tableName){ PreparedDBUtil preparedDBUtil = new PreparedDBUtil(); TableMetaData tableMetaData = preparedDBUtil.getTableMetaData(Constants.dbname, tableName);
Set<ColumnMetaData> columns = tableMetaData.getColumns(); return columns;
}
代码如上,在本地的mysql数据库可以获得正确返回,但是用远程的mysql数据库就报空指针,tabbelMetaData为空。远程mysql的环境是linux。。。这是什么原因呢??为什么本地的可以,远程的不行??求解