Advertisement
Guest User

Untitled

a guest
Dec 1st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. package pl.softiq;
  2.  
  3.  
  4. import org.w3c.dom.Document;
  5.  
  6. import javax.xml.parsers.*;
  7. import javax.xml.transform.Transformer;
  8. import javax.xml.transform.TransformerException;
  9. import javax.xml.transform.TransformerFactory;
  10. import javax.xml.transform.dom.DOMSource;
  11. import javax.xml.transform.stream.StreamResult;
  12. import java.io.StringWriter;
  13. import java.math.BigInteger;
  14. import java.sql.*;
  15.  
  16. public class insterterMain {
  17.  
  18.     static final String dbDriver = "org.postgresql.Driver";
  19.     static final String dbURL = "jdbc:postgresql://192.168.177.190:5432/portalzus";
  20.  
  21.     static final String dbUsername = "portalzus";
  22.     static final String dbPassword = "q1w2e3r4";
  23.  
  24.     static final String przeznaczenie_wizualizacji = "'KUB0020'";
  25.     static final String identyfikator_wizualizacji = "'2016'";
  26.     static final String rodzaj_szablonu = "'fo'";
  27.  
  28.     public static void main(String[] args){
  29.  
  30.         String xsltString = "";
  31.  
  32.         try
  33.         {
  34.             DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  35.             DocumentBuilder docBuilder = dbFactory.newDocumentBuilder();
  36.             Document xsltDoc = docBuilder.parse("src/stanKontaGenerycznyPo2016.xslt");
  37.             xsltString = getStringFromDocument(xsltDoc);
  38.  
  39.         } catch (Exception ex) {
  40.             ex.printStackTrace();
  41.         }
  42.  
  43.         System.out.println("tresc: " + toHex(xsltString));
  44.  
  45.         Connection connection = null;
  46.         Statement statement = null;
  47.  
  48.         try{
  49.             DriverManager.registerDriver(new org.postgresql.Driver());
  50.             connection = DriverManager.getConnection(dbURL, dbUsername, dbPassword);
  51.  
  52.             statement = connection.createStatement();
  53.  
  54.             String query = "UPDATE SZABLONY_WIZUALIZACJI " +
  55.                     "SET SZABLON = decode('" + toHex(xsltString) + "', 'hex'), " +
  56.                     "DATA_MODYFIKACJI = current_timestamp " +
  57.                     "WHERE PRZEZNACZENIE_WIZUALIZACJI = " + przeznaczenie_wizualizacji + " " +
  58.                     "AND IDENTYFIKATOR_WIZUALIZACJI = " + identyfikator_wizualizacji + " " +
  59.                      "AND RODZAJ_SZABLONU = " + rodzaj_szablonu + " ";
  60.  
  61.             System.out.println("Wykonano update rekordu!");
  62.  
  63.             statement.executeUpdate(query);
  64.             statement.close();
  65.             connection.close();
  66.  
  67.         }catch(SQLException e){
  68.             e.printStackTrace();
  69.         }
  70.  
  71.     }
  72.  
  73.     public static String getStringFromDocument(Document doc) throws TransformerException {
  74.         DOMSource domSource = new DOMSource(doc);
  75.         StringWriter writer = new StringWriter();
  76.         StreamResult result = new StreamResult(writer);
  77.         TransformerFactory tf = TransformerFactory.newInstance();
  78.         Transformer transformer = tf.newTransformer();
  79.         transformer.transform(domSource, result);
  80.         return writer.toString();
  81.     }
  82.  
  83.     public static String toHex(String arg) {
  84.         return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement