/***** Code de MesExemples.com *******/ /** * @(#)DOMToDatabase.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/7/5 */ import java.sql.*; import java.io.*; import org.w3c.dom.*; import org.xml.sax.*; public class DOMToDatabase { public static void main(String[] args) throws Exception{ Connection conn = DriverManager.getConnection("jdbc:derby:Avocats"); conn.setAutoCommit(false); Statement s = conn.createStatement(); s.executeUpdate("CREATE TABLE IF NOT EXISTS XMLData(ID INT, Valuer SERIALIZE(org.w3c.dom.Document))"); conn.commit(); File file = new File("XMLData.xml"); InputStream is = new FileInputStream(file); PreparedStatement ps = conn.prepareStatement("INSERT INTO XMLData VALUES(?,?)"); ps.setInt(1, 5); DOMParser parser = new DOMParser(); parser.parse("XMLData.xml"); Document manual = parser.getDocument(); ps.setObject(2, manual); ps.execute(); conn.commit(); } } |
Code testé avec le fichier XML Suivant
<?xml version="1.0" encoding="windows-1252"?> <!-- Edited by MesEXemple.com --> <note> <to>Sakoba</to> <from>Adams</from> <heading>Rappel</heading> <body>Ne m'oubliez pas ce week-end!</body> </note> |
Cet article Java XML: Sérialiser un document DOM dans une base de données est apparu en premier sur .