DataHelperTest.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package datahelper;
  7. import java.sql.DriverManager;
  8. import org.junit.Assert;
  9. import org.junit.Test;
  10. /**
  11. *
  12. * @author Lisewski
  13. */
  14. public class DataHelperTest {
  15. public DataHelperTest() {
  16. }
  17. /**
  18. * Test of CopyData method, of class DataHelper.
  19. */
  20. @Test
  21. public void testMSSQLToMSSQL() throws Exception {
  22. System.out.println("CopyData from SQL Server back to SQLServer different Schema");
  23. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  24. Class.forName("org.sqlite.JDBC");
  25. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  26. var targetConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  27. // var targetConnection = DriverManager.getConnection("jdbc:sqlite:c:/dev/test.db");
  28. var sourceSQL = "SELECT * FROM IPMFileHistory";
  29. var targetTable = "Clearing.IPMFileHistory";
  30. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  31. System.out.println(iRows);
  32. Assert.assertTrue(iRows > 0);
  33. }
  34. @Test
  35. public void testMSSQLToSQLite() throws Exception {
  36. System.out.println("CopyData from SQL Server to SQLite");
  37. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  38. Class.forName("org.sqlite.JDBC");
  39. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  40. var targetConnection = DriverManager.getConnection("jdbc:sqlite:c:/dev/test.db");
  41. var sourceSQL = "SELECT * FROM IPMFileHistory";
  42. var targetTable = "IPMFileHistory";
  43. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  44. System.out.println(iRows);
  45. Assert.assertTrue(iRows > 0);
  46. }
  47. @Test
  48. public void testMSSQLToH2() throws Exception {
  49. System.out.println("CopyData from SQL Server to H2");
  50. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  51. Class.forName("org.h2.Driver");
  52. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  53. var targetConnection = DriverManager.getConnection("jdbc:h2:c:/GPS/h2.db;AUTO_SERVER=TRUE;user=sa");
  54. var sourceSQL = "SELECT * FROM IPMFileHistory";
  55. var targetTable = "IPMFileHistory";
  56. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  57. System.out.println(iRows);
  58. Assert.assertTrue(iRows > 0);
  59. }
  60. @Test
  61. public void testMSSQLToHyperSQL() throws Exception {
  62. System.out.println("CopyData from SQL Server to HyperSQL");
  63. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  64. Class.forName("org.hsqldb.jdbcDriver");
  65. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  66. var targetConnection = DriverManager.getConnection("jdbc:hsqldb:c:/GPS/hsqldb.db;AUTO_SERVER=TRUE;user=sa");
  67. var sourceSQL = "SELECT * FROM IPMFileHistory";
  68. var targetTable = "IPMFileHistory";
  69. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  70. System.out.println(iRows);
  71. Assert.assertTrue(iRows > 0);
  72. }
  73. @Test
  74. public void testMSSQLToDerby() throws Exception {
  75. System.out.println("CopyData from SQL Server to Derby");
  76. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  77. Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
  78. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  79. var targetConnection = DriverManager.getConnection("jdbc:derby:c:/GPS/testd;create=true");
  80. var sourceSQL = "SELECT * FROM IPMFileHistory";
  81. var targetTable = "IPMFileHistory";
  82. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  83. System.out.println(iRows);
  84. Assert.assertTrue(iRows > 0);
  85. }
  86. @Test
  87. public void testMSSQLToPG() throws Exception {
  88. System.out.println("CopyData from SQL Server to PostgreSQL");
  89. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  90. Class.forName("org.postgresql.Driver");
  91. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  92. var targetConnection = DriverManager.getConnection("jdbc:postgresql://localhost/test?user=paul&password=pass");
  93. var sourceSQL = "SELECT * FROM IPMFileHistory";
  94. var targetTable = "IPMFileHistory";
  95. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  96. System.out.println(iRows);
  97. Assert.assertTrue(iRows > 0);
  98. }
  99. @Test
  100. public void testMSSQLToMySQL() throws Exception {
  101. System.out.println("CopyData from SQL Server to MySQL");
  102. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  103. Class.forName("com.mysql.cj.jdbc.Driver");
  104. var sourceConnection = DriverManager.getConnection("jdbc:sqlserver://aws.database;databaseName=AlexisPTSTest;user=gpspl;password=yW2S6KXdY8");
  105. var targetConnection = DriverManager.getConnection("jdbc:mysql://paul@localhost/test?useLegacyDatetimeCode=false&serverTimezone=Europe/London");
  106. var sourceSQL = "SELECT * FROM IPMFileHistory";
  107. var targetTable = "IPMFileHistory";
  108. var iRows = DataHelper.CopyData(sourceConnection, targetConnection, sourceSQL, targetTable, true);
  109. System.out.println(iRows);
  110. Assert.assertTrue(iRows > 0);
  111. }
  112. }