从mongodb中读取配置信息,执行SQL,结果集存入另一个库
来源:互联网 发布:基三正太捏脸数据 编辑:程序博客网 时间:2024/05/29 23:47
ip,端口,库名,集合名,sql语句存入一个mongodb中,JDBC执行,存入另一张表。使用环境可以是页面配置化。调用MongoJob即可public class MongoJob { Connection conn = null; Statement statement = null; ResultSet rs=null; ResultSetMetaData m =null; public void MongoGetJob(String host,int port,String databasename,String collectionname,String hostpost,int portpost ,String databasepostname,String collectionputname) { MongoClient mongoClient = new MongoClient(host,port); MongoDatabase mongoDatabase = mongoClient.getDatabase(databasename); MongoCollection<Document> mongoCollection = mongoDatabase.getCollection(collectionname); FindIterable<Document> findIterable = mongoCollection.find(); MongoCursor<Document> mongoCursor = findIterable.iterator(); while (mongoCursor.hasNext()) { Document document = mongoCursor.next(); if (document != null) { String driver = document.getString("driver"); String url=document.getString("url"); String hostput=document.getString("hostput"); String user= document.getString("user"); String pass= document.getString("password"); String sql1 = document.getString("sql"); try { try { Class.forName(driver); } catch ( ClassNotFoundException e ) { e.printStackTrace(); } conn= DriverManager.getConnection(url,user,pass); String sql = sql1; statement = conn.createStatement(); rs=statement.executeQuery(sql); m=rs.getMetaData(); int columns=m.getColumnCount(); for(int i=1;i<=columns;i++) { System.out.print(m.getColumnName(i)); System.out.print("\t\t"); } while (rs.next()){ MongoClient mongoClient1 = new MongoClient(hostpost,portpost); MongoDatabase mongoDatabase1 = mongoClient.getDatabase(databasepostname); Document document1=new Document(); List<Document> documents=new ArrayList<Document>(); MongoCollection<Document> mongoCollection1 = mongoDatabase.getCollection(collectionputname); document1.put("database",mongoDatabase.getName()); document1.put("hostput",hostput); document1.put("user",user); document1.put("password",pass); for (int i=1;i<=columns;i++){ document1.put(m.getColumnName(i),rs.getString(i)); } documents.add(document1); mongoCollection1.insertMany(documents); } } catch ( SQLException e ) { e.printStackTrace(); } finally { if (null != statement) { try { statement.close(); rs.close(); } catch ( SQLException e ) { e.printStackTrace(); } } } } } }}
阅读全文
0 0
- 从mongodb中读取配置信息,执行SQL,结果集存入另一个库
- 从SQL 数据库中读取和存入图片问题
- 从一个文件读取内容计算出结果,将结果写入到另一个文件中
- 从xml中读取一些配置信息
- 从txt文件中读取配置信息
- 读取两文件,不同的内容存入另一个文件中
- c++中读取文件内容存入到另一个文件
- 读取两文件,不同的内容存入另一个文件中
- C#从SQL server数据库中读取l图片和存入图片
- 从文件中读取学生信息和分数,求出平均分后升序写入另一个文件。
- 从文件中读取作者和书籍信息,存入multimap,使用find查找指定作者并删除
- SQL server 2000 编写cursor,实现从另一个表中读取数据到一个表中。
- Sqlserver:从XML文件中读取配置信息
- 从Form中textBox中读取数据存入数据库
- 把一个表中查询的结果存入另一个表中的方法
- 从txt中读取数据存入二维数组
- 从txt文件中读取数据存入数组
- mybatis执行任意sql,不配置resultMap,返回结果集
- 在远端服务器搭建LNMP环境
- spring后置处理器
- Springboot中Mybatis属性映射
- android设计模式:单例模式
- 安装Apache服务器遇见.dll丢失等问题解决
- 从mongodb中读取配置信息,执行SQL,结果集存入另一个库
- boost库之bind函数详解
- 输入年月,得到当月日历
- 文件上传
- 记一次电脑勒索病毒
- MySQL 分组后增加分组排序号
- RecyclerView实现上拉加载,下拉刷新,和侧滑删除
- Http协议-HttpClient的使用
- 第八章