Advertisement
nastykeller

SYNC

May 23rd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. package sync.dev;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Locale;
  9.  
  10. import mysql.MysqlConn;
  11. import ora.OraConnect;
  12.  
  13. public class Main {
  14.  
  15.     public static void getIns() throws SQLException, ClassNotFoundException {
  16.         int id = 0;
  17.         String fio = null;
  18.         String nam = null;
  19.         String otch = null;
  20.        
  21.         Class.forName("oracle.jdbc.driver.OracleDriver");
  22.         Locale.setDefault(Locale.ENGLISH);
  23.         Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe", "KOLTERNEW", "1111");
  24.         Statement stmt = conn.createStatement();
  25.         String q1 = "select * from sotr_change where ctyp = 'i' ";
  26.         ResultSet rs = stmt.executeQuery(q1);
  27.  
  28.         rs.next();
  29.         while (!rs.isAfterLast()) {
  30.             id = rs.getInt(1);
  31.             fio = rs.getString(2);
  32.             nam = rs.getString(3);
  33.             otch = rs.getString(4);
  34.             rs.next();
  35.         }
  36.  
  37.         Class.forName("com.mysql.jdbc.Driver");
  38.         Connection conn2 = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "kolter", "1111");
  39.         Statement stmt2 = conn2.createStatement();
  40.  
  41.         for (int i = 0; i < rs.getFetchSize(); i++) {
  42.             String q2 = "INSERT INTO sotr (kod_sotr, fam, im, ot) VALUES ('" + id + "', '" + fio + "','" + nam + "','" + otch + "')";
  43.             stmt2.executeUpdate(q2);
  44.         }
  45.         conn.commit();
  46.         conn.close();
  47.        
  48.         conn2.commit();
  49.         conn2.close();
  50.     }
  51.    
  52.     public static void getUpd() throws SQLException, ClassNotFoundException {
  53.         int id = 0;
  54.         String fio = null;
  55.         String nam = null;
  56.         String otch = null;
  57.        
  58.         Class.forName("oracle.jdbc.driver.OracleDriver");
  59.         Locale.setDefault(Locale.ENGLISH);
  60.         Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe", "KOLTERNEW", "1111");
  61.         Statement stmt = conn.createStatement();
  62.         String q1 = "select * from sotr_change where ctyp = 'U' ";
  63.         ResultSet rs = stmt.executeQuery(q1);
  64.  
  65.         rs.next();
  66.         while (!rs.isAfterLast()) {
  67.             id = rs.getInt(1);
  68.             fio = rs.getString(2);
  69.             nam = rs.getString(3);
  70.             otch = rs.getString(4);
  71.             rs.next();
  72.         }
  73.  
  74.         Class.forName("com.mysql.jdbc.Driver");
  75.         Connection conn2 = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "kolter", "1111");
  76.         Statement stmt2 = conn2.createStatement();
  77.  
  78.         for (int i = 0; i < rs.getFetchSize(); i++) {
  79.             String q2 = "UPDATE sotr SET fam = '" + fio + "', im = '"+ nam +"', ot = '"+ otch +"' WHERE kod_sotr = '"+ id +"'";
  80.             stmt2.executeUpdate(q2);
  81.         }
  82.         conn.commit();
  83.         conn.close();
  84.        
  85.         conn2.commit();
  86.         conn2.close();
  87.     }
  88.  
  89.    
  90.     public static void getUvolenMY() throws ClassNotFoundException, SQLException {
  91.         int iduvolmy = 0;
  92.        
  93.         Class.forName("com.mysql.jdbc.Driver");
  94.         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "kolter", "1111");
  95.         Statement stmt = conn.createStatement();
  96.        
  97.         String q1 = "SELECT * FROM uvolmy";
  98.         ResultSet rs = stmt.executeQuery(q1);
  99.        
  100.         rs.next();
  101.         while (!rs.isAfterLast()) {
  102.             iduvolmy = rs.getInt(1);
  103.             rs.next();
  104.         }
  105.        
  106.         Class.forName("oracle.jdbc.driver.OracleDriver");
  107.         Locale.setDefault(Locale.ENGLISH);
  108.         Connection conn2 = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/xe", "KOLTERNEW", "1111");
  109.         Statement stmt2 = conn2.createStatement();
  110.        
  111.         String q2 = "TRUNCATE TABLE uvolenor";
  112.         stmt2.executeQuery(q2);
  113.        
  114.         for (int i = 0; i < rs.getFetchSize(); i++) {
  115.             String q3 = "INSERT INTO uvolenor (kod_sotr) VALUES ('" + iduvolmy + "')";
  116.             stmt2.executeQuery(q3);
  117.             conn2.commit();
  118.         }
  119.        
  120.         conn.commit();
  121.         conn.close();
  122.        
  123.         conn2.commit();
  124.         conn2.close();
  125.        
  126.     }
  127.    
  128.     public static void main(String[] args) throws ClassNotFoundException, SQLException {
  129.  
  130.         /*System.out.println("Sync with mysql..");
  131.         getIns();
  132.         getUpd();
  133.         System.out.println("Mysql sync done");
  134.         System.out.println("--------------");*/
  135.         System.out.println("Sync with ora..");
  136.         getUvolenMY();
  137.         System.out.println("Ora sync done");
  138.        
  139.  
  140.     }
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement