Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 20.12.2008
Сообщений: 11

Помогите сгенерировать sql insert на основании xml

20.12.2008, 11:11. Показов 4640. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть xml файл, все содержимое нужно перенести в MySQL базу данных.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2008, 11:11
Ответы с готовыми решениями:

Помогите разобраться со считыванием данных с XML-файла в MS SQL таблицу.
Задание Приходят XML-файлы нужно считать данные и записать в SQL таблицу. SQL-2000 должен поддерживать выполение процедуры...

Создание XML на основании схемы XSD
Здравствуйте, коллеги. Заранее сообщу, что перерыла множество информации в просторах интернета, но задача так и осталась не решенной. ...

Формирование ряда массивов на основании загруженных из xml данных
Приветствую всех! Делаю парсинг данных из файла xml с помощью функции .each(function() Получаю три набора данных. Как можно упорядочить...

23
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 8
01.01.2009, 14:45
Студворк — интернет-сервис помощи студентам
1. можеш ли ты показать программу ?
2. а чем простой текст отличается от непростого?
0
0 / 0 / 0
Регистрация: 31.12.2008
Сообщений: 7
01.01.2009, 17:24
Программа взята для Нади, я уже об этом писала. Но я пробовала и на другой программке писать <![CDATA[... ]]>. Все равно ничего не получается. К тому же лучше xml файл не изменять. Т.к. А если все таки писать <![CDATA[... ]]> То в базу данных внесется, без <![CDATA[... ]]>???
Если можешь помоги?? Please!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
public class proba {
 
public static final String MYSQL_DRIVER_CLASS = 'com.mysql.jdbc.Driver';
 
public static final String DB_URL = 'jdbc:mysql://localhost/ggg?user=galya&password=fgf';
 
public static final String XML_FILE_URL = 'g.xml';
 
public static final String SQL_UPDATE = 'insert into Document_Termins (test, name_rus, name_eng, def, literature, author) values (?, ?, ?, ?, ?, ?)';
 
public static void main(String[] args) throws Exception {
Class.forName(MYSQL_DRIVER_CLASS).newInstance();
 
Connection conn = DriverManager.getConnection(DB_URL);
 
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
 
Document doc = db.parse(new File(XML_FILE_URL));
 
Element root = doc.getDocumentElement();
 
NodeList documents = root.getElementsByTagName('document');
 
PreparedStatement pstmt = conn.prepareStatement(SQL_UPDATE);
 
for (int i = 0; i < documents.getLength(); i++)
{
Node anDocument = documents.item(i);
 
Node test = anDocument.getFirstChild(); 
Node name_rusNode = termin.getFirstChild(); 
Node name_engNode = termin.getNextSibling(); 
Node defNode = termin.getNextSibling(); 
 
Node literatureNode = termin.getNextSibling();
Node authorNode = termin.getNextSibling();
 
pstmt.setString(1, name_rusNode.getFirstChild().getNodeValue());
pstmt.setString(2, name_engNode.getFirstChild().getNodeValue());
pstmt.setString(3, defNode.getFirstChild().getNodeValue());
pstmt.setString(4, literatureNode.getFirstChild().getNodeValue());
pstmt.setString(5, autorNode.getFirstChild().getNodeValue()); 
 
if (pstmt.executeUpdate() != 1) throw new Exception('Error while inserting a record');
pstmt.clearParameters();
}
 
conn.close();
}
 
}
0
0 / 0 / 0
Регистрация: 07.11.2008
Сообщений: 8
01.01.2009, 19:02
попробуй через XPath
добираться к ноду
используя CDATA)
делов в том что
getFirstChild()
это не совсем то что нужно
нет времени разбираться
но попробуй еще так
getFirstChild().getFirstChild()
тоесть под.под.значение
0
0 / 0 / 0
Регистрация: 31.12.2008
Сообщений: 7
01.01.2009, 20:34
Так не работает. И выдает вообще ошибку. Может мне кто-нибудь посоветует, как мне быть? Просто пропадаю! Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.01.2009, 20:34

Вывод из XML файла в textbox на основании выбора в listbox
Есть xml файл: &lt;МатеринскиеПлаты&gt; &lt;плата&gt; &lt;производитель&gt;Biostar&lt;/производитель&gt; &lt;сокет&gt;AM2+&lt;/сокет&gt; ...

Как отрисовать прямоугольник при помощи JS на основании xml?
1. (x0,y0) Левый верхний угол. 2. (x1,y1) Правый нижний угол. Данные представлены в xml url xml файла известен.

Чем сгенерировать sitemap.xml
Чем сгенерировать sitemap.xml большого сайта? 3-4000 страниц.

Как сгенерировать .xml файл?
Есть вордовский файл с табличкой. Хотелось бы сделать кнопку, по нажатии которой данные из некоторых ячеек попадали во внешний .xml файл....

Как сгенерировать xml-файл
В общем принимаю я необходимые значения, подставляю нужные теги в echo и генерирую xml-файл после нажатия на кнопку. Проблема: после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru