Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. <%@ page import="java.sql.*" %>
  2. <%@ page import="java.util.*" %>
  3. <%@ page import="java.io.*" %>
  4. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  5. <%
  6. try {
  7. String backupDir = "/tmp/";
  8. String ex=".txt";
  9.  
  10. String driver = "oracle.jdbc.driver.OracleDriver";
  11. String url = "jdbc:oracle:thin:@192.168.28.18:1522:PORTNET";
  12. String username = "portnet";
  13. String password = "portnet09";
  14.  
  15.  
  16. Class.forName(driver);
  17. Connection conn = DriverManager.getConnection(url, username, password);
  18.  
  19. /** ==== >>>> TWEAK HERE TO DUMP ALL TABLESPACES <<<< ==== **/
  20. String sql_tables="select TABLE_NAME from user_tab_comments";
  21. PreparedStatement ps = conn.prepareStatement(sql_tables);
  22. ResultSet rs = ps.executeQuery();
  23. ArrayList<String> tables = new ArrayList<String>();
  24. while (rs.next()) {
  25. tables.add(rs.getString(1));
  26. }
  27. rs.close();
  28.  
  29. for(int i=0;i<tables.size();i++){
  30. String table=tables.get(i);
  31. out.println("Dumping data for table " + table + "...");
  32. OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(backupDir+table+ex), "UTF-8");
  33. BufferedWriter bw=new BufferedWriter(osw);
  34. String sql="select * from "+table;
  35. PreparedStatement p = conn.prepareStatement(sql);
  36. ResultSet r = p.executeQuery();
  37. ResultSetMetaData rsmeta=r.getMetaData();
  38. /** ==== >>>> TWEAK HERE TO DUMP HEADER <<<< ==== **/
  39. while(r.next()){
  40. bw.append("INSERT INTO " + table + " VALUES(");
  41. for (int col = 1; col <= rsmeta.getColumnCount(); col++) {
  42. bw.append("'");
  43. if (r.getString(col) == null)
  44. bw.append("");
  45. else
  46. bw.append(r.getString(col));
  47. if (col == rsmeta.getColumnCount())
  48. bw.append("'");
  49. else
  50. bw.append("', ");
  51. }
  52. bw.append(");");
  53. bw.newLine();
  54. }
  55.  
  56. bw.flush();
  57. bw.close();
  58. osw.close();
  59. r.close();
  60. }
  61.  
  62. rs.close();
  63. out.println("backup done");
  64. conn.close();
  65. } catch (Exception e) {
  66. response.setStatus(200);
  67. e.printStackTrace();
  68. }
  69. out.println("<p><h3>finished</h3></p>");
  70. %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement