package com.hangum.tadpole.engine.sql.util;
import java.util.Map;
import com.hangum.tadpole.engine.sql.paremeter.lang.OracleStyleSQLNamedParameterUtil;
public class NamedParameterStatementUtilTest {
public static void main(String[] args) {
try {
String query = "select * from my_table where name = :name or address = ?address";
// String query = "select * from my_table where name = ? or address = ?";
OracleStyleSQLNamedParameterUtil p = new OracleStyleSQLNamedParameterUtil();
p.parse(query);
// Map<String, int[]> mapIndex = p.getIndexMap();
// if(mapIndex.size() == 0) return;
//
// Set<String> keys = mapIndex.keySet();
// for (String string : keys) {
// System.out.println("key is " + string);
// }
// System.out.println(mapIndex.size());
Map<Integer, String> map = p.getMapIndexToName();
for(int i=0; i<map.size(); i++){
System.out.println(p.getIndex(i+1));
}
System.out.println("==========================");
// int[] intIndexPos = p.getIndexes("name");
// System.out.println(intIndexPos[0]);
//
// int[] intAddressPos = p.getIndexes("address");
// System.out.println(intAddressPos[0]);
} catch(Exception e) {
e.printStackTrace();
}
}
}