Обучение и трудоустройство Java-программистов от Junior до Senior

Извлечение данных из таблицы sqlite и запись в новосозданный файл XML

 
 
 
Сообщения:1
Доброго времени суток! Очень бы хотелось понять как организовать передачу данных в xml документ полученные sql запросом из таблицы , пока только описал само подключение и вывод данных на экран, описать создание лучше в новом методе, подскажите пож. как это сделать ?

import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
public class test {

public static Connection conn;
public static Statement stmt;
public static ResultSet resSet;
public static void main(String[] args) {


try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:C:/Users/ВОВА/Downloads/SQLiteSpy_1.9.8/testsqlite.db3");
System.out.println("Соединение установлено");

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM TEST");
int koll = rs.getMetaData().getColumnCount(); //считаем кол-во столбцов
System.out.println("Column count = " + koll);
for(int i=1; i<=koll; i++) {
ResultSetMetaData meta = rs.getMetaData();
String column = meta.getColumnName(i);
System.out.println("СТОЛБЕЦ[" + i + "] = " + column); //выводим кол-во и названия столбцов из таблицы
while (rs.next()) {
System.out.println("Номер строки в таблице:" + rs.getRow() + "\t" +
rs.getInt(1));
stmt.executeUpdate("DELETE FROM TEST");
stmt.executeUpdate("INSERT INTO TEST (FIELD) VALUES (2500)");
//stmt.executeUpdate(
//"UPDATE TEST SET FIELD");
PreparedStatement preparedStatement = null;
preparedStatement = conn.prepareStatement("SELECT * FROM TEST");
ResultSet result2 = preparedStatement.executeQuery();
System.out.println("Выводим PreparedStatement");
while (result2.next()) {
System.out.println("Номер в выборке #" + result2.getRow()
+ "\t Номер в базе #" + result2.getInt(1));
}}
}
// stmt.close();
} catch (Exception e) {
e.printStackTrace();
}}
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет