Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. int nul = 0;
  2. int total = 0;
  3. try {
  4. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  5. System.out.println("Driver O.K.");
  6. String url = "jdbc:sqlserver://BCNSDBA042\DEV_CP1_CI_AS";
  7. String user = "REMINDINTDATA";
  8. String passwd = "REMINDINTDATA";
  9. Connection conn = DriverManager.getConnection(url, user, passwd);
  10. System.out.println("Connexion effective !");
  11. Statement state = conn.createStatement();
  12. File indexDirectory = new File("D:\index\IdxDOSSIER\data\index");
  13. DirectoryReader r = DirectoryReader.open(FSDirectory
  14. .open(indexDirectory));
  15. int num = r.numDocs();
  16. System.out.println("clean en attente");
  17. state.executeUpdate("delete from Document_solr ");
  18. System.out.println("clean effectué");
  19. int i = 0;
  20. String commande = null;
  21. while (i < num) {
  22. commande = "INSERT INTO Document_solr (DC_KEY) VALUES";
  23. Document d = r.document(i);
  24. for (int k = 0; k < 100 && (i + k) < num; k++) {
  25. d = r.document(i + k);
  26. if ((i + k) == num - 1) {
  27. if (d.get("DC_KEY") != null) {
  28. commande = commande + "(" + d.get("DC_KEY") + ")";
  29. } else {
  30. commande = commande.substring(0,
  31. commande.length() - 1);
  32. nul++;
  33. }
  34. total++;
  35. } else {
  36. total++;
  37. d = r.document(i + k);
  38. if (d.get("DC_KEY") != null) {
  39. if (k != 99) {
  40. commande = commande + "(" + d.get("DC_KEY")
  41. + ")" + ",";
  42. } else {
  43. commande = commande + "(" + d.get("DC_KEY")
  44. + ")";
  45. }
  46.  
  47. } else {
  48.  
  49. nul++;
  50. k--;
  51. i++;
  52. }
  53. }
  54. }
  55. System.out.println("Fichier traiter : " + i);
  56. System.out.println(commande);
  57. state.executeUpdate(commande);
  58. i = i + 100;
  59. }
  60. r.close();
  61. state.close();
  62. // result.close();
  63. conn.close();
  64.  
  65. } catch (Exception e) {
  66. e.printStackTrace();
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement