Показать сообщение отдельно
  #1 (permalink)  
Старый 23.11.2010, 18:34
Новичок на форуме
Отправить личное сообщение для rwstudent Посмотреть профиль Найти все сообщения от rwstudent
 
Регистрация: 23.11.2010
Сообщений: 4

xml string to base64 gzip
Добрый день.
Необходимо обеспечить сохранение xml формы в ячейке таблицы DB2 в формате base64 gzip.

Сейчас записывается в виде xml string, следующим способом:
var pstmt = new org.springframework.jdbc.core.JdbcTemplate(ds); // используем фреймворк для работы с db2
var result = pstmt.queryForList("select id,name,template from baza.tabliza_s_shablonom where id = 123"); // берем строку таблицы в которой содержится необходимый нам шаблон xml формы
for (i=0;i<result.size();i++){

 var forma = new java.lang.String(result.get(i).get("TEMPLATE"));
..
} //получаем сам шаблон, содержащийся в колонке с названием template

var workforma = new XML(forma); // задаем xml нашего шаблона с которым будем работать

var fw = new org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate(ds); //используем фреймворк для работы с строкой таблицы db2


var bl = new java.lang.String(workforma);
hashmapa = new java.util.HashMap(); 
hashmapa.put ("obrabotannaya_forma", bl.getBytes("UTF-8"); //создаем хешмап для вставки измененной формы в ячейку таблицы
var vstavka = fw.update("insert into baza.tabliza_s_obrabotannoi_formoi (id,obrabotannaya_forma) values(:id,:obrabotannaya_forma)",hashmapa);//собственно вставка id шника формы и самой формы в соответствующие строки в tabliza_s_obrabotannoi_formoi
workforma.toXMLString();

в результате получаем в колонке tabliza_s_obrabotannoi_formoi нашу обработанную форму виде xml стринги, тоесть при открытии встроенным в db2 текстовым редактором мы видим xml.
тип данных, записываемых в колонну tabliza_s_obrabotannoi_formoi - это BLOB

еще раз вопрос: как дописать/изменить код чтобы обеспечить сохранение workforma в формате base64 gzip?
вебсервис настроен так, что java библиотеки в мой javascript можно подключать по аналогии с
hashmapa = new java.util.HashMap();

Последний раз редактировалось rwstudent, 24.11.2010 в 11:11.
Ответить с цитированием