Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. create table #myTable (value varchar(12) NULL)
  2.  
  3. create temporary table myTable (value varchar(12) NULL)
  4.  
  5. DECLARE LOCAL TEMPORARY TABLE mytable (value varchar(12) NULL)
  6.  
  7. @Repository
  8. public class MyDaoJdbc MyDao {
  9.  
  10. private DialectHelper dialectHelper;
  11.  
  12. /* the meat of the DAO removed for clarity */
  13.  
  14. @Override
  15. public void createTemporaryTable() {
  16. getSimpleJdbcTemplate().update(dialectHelper.getTempTableCreateSql());
  17. }
  18.  
  19. @Autowired
  20. public final void setDialectHelper(DialectHelper dialectHelper) {
  21. this.dialectHelper = dialectHelper;
  22. }
  23. }
  24.  
  25. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  26. <property name="driverClassName" value="com.sybase.jdbc2.jdbc.SybDriver" />
  27. <property name="url" value="${jdbc.url}" />
  28. <property name="username" value="${jdbc.username}" />
  29. <property name="password" value="${jdbc.password}" />
  30. </bean>
  31.  
  32. <bean id="dialectHelper" class="com.acme.myapp.jdbc.DialectHelperSybase" />
  33.  
  34. <jdbc:embedded-database id="dataSource" type="HSQL">
  35. <jdbc:script location="classpath:/resources/schema.sql"/>
  36. <jdbc:script location="classpath:/resources/test-data.sql"/>
  37. </jdbc:embedded-database>
  38.  
  39. <bean id="dialectHelper" class="com.acme.myapp.dao.jdbc.DialectHelperHsql" />
  40.  
  41. public class DialectHelperHsql implements DialectHelper {
  42. @Override
  43. public String getTempTableCreateSql() {
  44. return "create temporary table myTable (value varchar(12) NULL)";
  45. }
  46. }
  47.  
  48. public class DialectHelperSybase implements DialectHelper {
  49. @Override
  50. public String getTempTableCreateSql() {
  51. return "create table #myTable (value varchar(12) NULL)";
  52. }
  53. }
  54.  
  55. @RunWith(SpringJUnit4ClassRunner.class)
  56. @ContextConfiguration(locations={
  57. "classpath:resources/spring-context.xml",
  58. "classpath:resources/spring-db-test.xml"})
  59. @Transactional
  60. @TransactionConfiguration(defaultRollback = true)
  61. public class MyDaoIntegrationHsqlTest {
  62. ...
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement