İlkbaharda bir DataSource kullanmanın en iyi yolunu görmek için bakıyorum ama veritabanını Java kodunun içinden değiştirebiliyor muyum? Aşağıda iki DataSource'ım var ve aynı veritabanı sunucusuna ancak farklı veritabanlarına gidiyorlar.İlkbaharda veritabanlarını tek bir DataSource ile programlı olarak nasıl değiştirebilirim?
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDataSource" />
<property name="url"
value="jdbc:sybase:Tds:10.20.30.40:50/DATABASE_EMS" />
<property name="username" value="userid" />
<property name="password" value="derp" />
</bean>
<bean id="dataSourceMain" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.sybase.jdbc3.jdbc.SybDataSource" />
<property name="url"
value="jdbc:sybase:Tds:10.20.30.40:50/DATABASE" />
<property name="username" value="userid" />
<property name="password" value="derp" />
</bean>
Ben onlara kendi ilgili fasulye bağlı ama benim eski kod bakıyorum ve 2 ayrı fasulye bu uygulamaya ÇOK garip olacak sahiptir. İhtiyacım olduğunda bir DataSource'u nasıl kullanabileceğimi ve veritabanlarını nasıl değiştirebileceğine dair herhangi bir fikir/düşünce var mı?
nasıl veritabanını geçmek istiyorsun? Veritabanına karar verme kriterleri nelerdir? –
İyi olan şey dinamik olmak zorunda olmaması. Gerekirse, DAO'yu aramadan önce bunu açıkça değiştirebilirim. – Carlos