Package org.dbunit.database

Examples of org.dbunit.database.QueryDataSet


  {
    logger.debug("createQueryDataSet(tables={}, connection={})", tables, connection);
   
    List queryDataSets = new ArrayList();
   
        QueryDataSet queryDataSet = new QueryDataSet(connection);
       
        for (Iterator it = tables.iterator(); it.hasNext();)
        {
            Object item = it.next();
           
            if(item instanceof QuerySet) {
        if(queryDataSet.getTableNames().length > 0)
                queryDataSets.add(queryDataSet);
       
        QueryDataSet newQueryDataSet = (((QuerySet)item).getQueryDataSet(connection));
        queryDataSets.add(newQueryDataSet);
        queryDataSet = new QueryDataSet(connection);
            }
            else if (item instanceof Query)
            {
                Query queryItem = (Query)item;
                queryDataSet.addTable(queryItem.getName(), queryItem.getSql());
View Full Code Here


* @return
*/
public static IDataSet getDataSetFromDataBase(IDatabaseConnection databaseConnection,String querySqlsSplitBySemicolon){
  //分割多个sql语句
  String[] querySqls = querySqlsSplitBySemicolon.split(";");
  QueryDataSet queryDataSet=null;
  try {
    queryDataSet = new QueryDataSet(databaseConnection);
    //处理多个语句情况
    for (int i = 0; i < querySqls.length; i++) {
      queryDataSet.addTable(getTableNameFromQuerySql(querySqls[i]), querySqls[i]);
    }
  } catch (Exception e) {
    log.error("查询数据失败!");
    log.error(e.getMessage());
  }
View Full Code Here

    public void assertEqualsTable(final String tableName, final String orderColumnName) {
      this.dbDataUtil.execute(new DbUnitWork() {
        @Override
        public void execute(IDatabaseConnection conn) {
          try {
            QueryDataSet tableDataSet = new QueryDataSet(conn);
            tableDataSet.addTable(tableName, String.format("select * from %s order by %s", tableName, orderColumnName));
           
            Assertion.assertEquals(flatXmlDataSet, tableDataSet);
          } catch (Exception ex) {
            throw new JuDbException("Couldn't assert DB data", ex);
          }
View Full Code Here

   * @param conn IDatabaseConnection instance
   * @return IDataSet instance
   */
  public IDataSet createDataSet(IDatabaseConnection conn) {
    if (this.items.size() > 0) {
      QueryDataSet dataSet = new QueryDataSet(conn, false);
      for (ExportItem item : this.items) {
        item.addToQueryDataSet(dataSet, casedTableNames);
      }
      return dataSet;
    } else {
View Full Code Here

        Connection jdbcConnection =
                DriverManager.getConnection(
                        "jdbc:mysql://localhost:3306/zanata", "root", "");
        IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);

        QueryDataSet dataSet = new QueryDataSet(connection);

        for (Map.Entry<String, String> entry : tableNameToQueryMap) {
            dataSet.addTable(entry.getKey(), entry.getValue());
        }

        FlatDtdDataSet.write(dataSet, new FileOutputStream(new File(TEMP_DIR,
                dataSetName + ".dbunit.dtd")));
        File dbunitFile = new File(TEMP_DIR, dataSetName + ".dbunit.xml");
View Full Code Here

   * @throws FileNotFoundException
   * @throws SQLException
   * @throws IOException
   */
  public void exportFromDBToFile(String tableName,String sqlQuery,File flatXMLFile) throws DataSetException, FileNotFoundException, SQLException, IOException {
    QueryDataSet partialDataSet = new QueryDataSet(getDatabaseConnection());
    partialDataSet.addTable(tableName,sqlQuery);
    FlatXmlDataSet.write(partialDataSet, new FileOutputStream(flatXMLFile));
  }
View Full Code Here

   * @throws DataSetException
   * @throws FileNotFoundException
   * @throws IOException
   */ 
  public void exportFromDBToFile(String[] tableNames,File flatXMLFile) throws SQLException, DataSetException, FileNotFoundException, IOException {
    QueryDataSet partialDataSet = new QueryDataSet(getDatabaseConnection());
    for(int i = 0; i < tableNames.length; i++ ) {
      partialDataSet.addTable(tableNames[i]);
    }
    FlatXmlDataSet.write(partialDataSet, new FileOutputStream(flatXMLFile));
  }
View Full Code Here

TOP

Related Classes of org.dbunit.database.QueryDataSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.