今天项目运用到了从内部连接其他的数据库获取数据源,并且不止一个会有很多地方很多端口很多库,表,想了一会还是发现用原生的jdbc来实现比较舒服以下是代码 可以直接调用
private ArrayList<Map<Object, Object>> Test() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = (Connection) DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + bizName + "?useSSL=false&useUnicode=true", user, password);
Statement statement = connection.createStatement();
String sql = " SELECT " + transferFields + " from " + tableName;
ResultSet resultSet = statement.executeQuery(sql);
String[] split = transferFields.split(",");
ArrayList<Map<Object,Object>> list = new ArrayList<>();
while (resultSet.next()) {
HashMap<Object, Object> objectObjectHashMap = new HashMap<>();
for (int i = 0; i < split.length; i++) {
String string = resultSet.getString(split[i]);
objectObjectHashMap.put(split[i], string);
}
list.add(objectObjectHashMap);
}
return list;
}
说明 : 由于我的搜索条件和表 库 端口 密码 root 都不是固定的 因此全是动态