原本代码为这样,我要把它做成动态的数据问题就出现。{"OBJ_ID","BDZ","YDDW","YDLX","SQRQ","YDRQ","YDYY","YDYJ","YDSB","SBLX","SBXH","DYDJ","TYJG","TYWZ","TYXB","YDQYXZT","YDHYXZT","BZ","CTIME","LMTIME"} ;
String [] insertupdateStream = {"OBJ_ID","BDZ","YDDW","YDLX","SQRQ","YDRQ","YDYY","YDYJ","YDSB","SBLX","SBXH","DYDJ","TYJG","TYWZ","TYXB","YDQYXZT","YDHYXZT","BZ","CTIME","LMTIME"};
Boolean[] insertupdateOrNot = {false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true};
insertUpdateMeta.setUpdateLookup(insertupdatelookup);
insertUpdateMeta.setUpdateStream(insertupdateStream);
insertUpdateMeta.setUpdate(insertupdateOrNot);改变后为这样:
List list=lcOrclDao.SQLEquBdByOracleTable(kettle_tablename);
for (Iterator it = list.iterator(); it.hasNext(); ) {
Map map = (Map)it.next();
Set set = map.keySet();
String ziduan = set.toString().substring(1, set.toString().lastIndexOf("]"));
String[] zifu = ziduan.split(",");
for(String douhao:zifu){
tableid+= '"'+douhao+'"'+",";
if(douhao.equals("id")){
tableboolean +="false,";
}else{
tableboolean +="true,";
}
}
}String[] insertupdatelookup = {tableid.substring(0, tableid.lastIndexOf(","))} ;
String [] insertupdateStream = {tableid.substring(0, tableid.lastIndexOf(","))};
Boolean[] insertupdateOrNot = {Boolean.valueOf(tableboolean.substring(0,tableid.lastIndexOf(",")))};我现在想让他自己处理成为"OBJ_ID","BDZ","YDDW","YDLX"这种状态,可是后台因为有 String自带“”不能把数据按照正常情况放在这几个参数里,怎么解决?
javastring
String [] insertupdateStream = {"OBJ_ID","BDZ","YDDW","YDLX","SQRQ","YDRQ","YDYY","YDYJ","YDSB","SBLX","SBXH","DYDJ","TYJG","TYWZ","TYXB","YDQYXZT","YDHYXZT","BZ","CTIME","LMTIME"};
Boolean[] insertupdateOrNot = {false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true};
insertUpdateMeta.setUpdateLookup(insertupdatelookup);
insertUpdateMeta.setUpdateStream(insertupdateStream);
insertUpdateMeta.setUpdate(insertupdateOrNot);改变后为这样:
List list=lcOrclDao.SQLEquBdByOracleTable(kettle_tablename);
for (Iterator it = list.iterator(); it.hasNext(); ) {
Map map = (Map)it.next();
Set set = map.keySet();
String ziduan = set.toString().substring(1, set.toString().lastIndexOf("]"));
String[] zifu = ziduan.split(",");
for(String douhao:zifu){
tableid+= '"'+douhao+'"'+",";
if(douhao.equals("id")){
tableboolean +="false,";
}else{
tableboolean +="true,";
}
}
}String[] insertupdatelookup = {tableid.substring(0, tableid.lastIndexOf(","))} ;
String [] insertupdateStream = {tableid.substring(0, tableid.lastIndexOf(","))};
Boolean[] insertupdateOrNot = {Boolean.valueOf(tableboolean.substring(0,tableid.lastIndexOf(",")))};我现在想让他自己处理成为"OBJ_ID","BDZ","YDDW","YDLX"这种状态,可是后台因为有 String自带“”不能把数据按照正常情况放在这几个参数里,怎么解决?
javastring
解决方案 »
- log4j乱码问题(xml配置)
- struts2 iterator遍历list如何判断是第一次遍历还是第二次遍历呢?
- maven vm spring 版本冲突 eclipse一系列问题,求大牛解答
- ireport+jasperreport实现套打的源码
- 有没有java类可以实现excel转化成带有分隔符的txt文件,JExcelAPI能实现Excel的读入读出,不知道能否实现写入txt文本中
- JAVA SE
- jsp问题
- 学习J2EE
- 在structs中,假如在execute处理后可能转向多个地方那这些FORWARD要全部用事前写好吗?怎么动态生成一个FORWARD
- 能不能说说使用 JAVA 干的什么项目,这个项目的前途如何;你在所干的项目当中具体作什么,重要性如何?
- xml字符串解析成Document出错,求指导
- 求分享java编程的学习方法
你的意思就是
从
{"OBJ_ID","BDZ","YDDW","YDLX","SQRQ","YDRQ","YDYY","YDYJ","YDSB","SBLX","SBXH","DYDJ","TYJG","TYWZ","TYXB","YDQYXZT","YDHYXZT","BZ","CTIME","LMTIME"};
这样的字符串中提取OBJ_ID吧?
String s[]=str.split(",");
for(String ss:s){
s.substring(1,s.length-1);
}