Package com.taobao.tddl.common.jdbc.QueryForMapHandler

Examples of com.taobao.tddl.common.jdbc.QueryForMapHandler.TableMetaData


    MockDataSource.addPreData("sku_id:0,item_id:65,seller_id:63,name:'����'");
    Object obj = handler.queryForMap(jt, "sku", null, "where item_id=?", new Object[]{5});
    MockDataSource.showTrace();
    Assert.assertTrue(MockDataSource.hasMethod("dbindex0", "ResultSet.getMetaData"));

    TableMetaData tmd = handler.getTableMetaData("sku");
    Assert.assertEquals(tmd.commaColumnNames, "sku_id,item_id,seller_id,name");
    //Assert.assertEquals(tmd.columns[0].sqlType, java.sql.Types.INTEGER);
    System.out.println(tmd.columns[0].sqlType);
    System.out.println(tmd.columns[3].sqlType);
  }
View Full Code Here


          KEY3_COPY_2_SLAVE_SUCCESS_TIME_CONSUMING_IN_THREADPOOL + suffix, timeConsumingInThreadPool,1);
    }
  }
 
  private static PreparedStatementSetter getPss(String tableName, Object[] args, String[] argNames) {
    TableMetaData tmd = queryForMapHandler.getTableMetaData(tableName);
    if (tmd == null) {
      log.error("Can't find cached MetaData for table " + tableName);
      return new ArgPreparedStatementSetter(args);
    }
    if (args != null && argNames != null && argNames.length != args.length) {
      log.error("Parameters length can't match the parameter name length. table:" + tableName + ",args.length:"
          + args.length + ",argNames.length:" + argNames.length);
      return new ArgPreparedStatementSetter(args);
    }

    ColumnMetaData[] argMetas = new ColumnMetaData[argNames.length];
    for (int i = 0; i < argNames.length; i++) {
      argMetas[i] = tmd.getColumnMetaData(argNames[i]);
    }
   
    return new UseCachedMetaDataSetter(argMetas, args);
  }
View Full Code Here

TOP

Related Classes of com.taobao.tddl.common.jdbc.QueryForMapHandler.TableMetaData

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.