sql >> Database teknologi >  >> RDS >> Oracle

Spring JdbcTemplate ændre session

Der er mange måder at gøre det på. Den første:

  • DataSource er en grænseflade, så hvorfor implementerer du den ikke selv (brug Proxy-mønster)? Opret noget som dette:

    class MyDataSource implements DataSource {
        private DataSource realDataSource;
    
        public Connection getConnection() {
              Connection c = realDataSource.getConnection();
              // do whatever you want to do and
              return c;
        }
    
    }
    

    Alle andre metoder vil uddelegere direkte til realDataSource.

    Denne proxy kan bruges i et medfølgende kodestykke.

  • Du kan bruge noget AOP - bare giv et råd om, at når get-forbindelsen er oprettet, vil den køre og gøre, hvad du har brug for der. Grundlæggende er det den samme proxy, men oprettet automatisk af Spring.




  1. MySql.ConnectorNET.Data vs MySql.Data

  2. Er der andre gode CachedRowSet-implementeringer end den proprietære Sun?

  3. PLS-00201 - identifikator skal deklareres

  4. Sådan implementeres php-mysql datapaginering ved hjælp af dataudbydere