All posts in 'Oracle'

Spring und JNDI Datasources

21-Sep-06

Ich nutze gerade das J2EE Framework Spring zusammen mit Hibernate und Oracle für eine Webanwendung. Die Hibernate DataSource kann entweder über eine DriverManagerDataSource und Angabe der Verbindungsparameter innerhalb der Webanwendung gesteuert werden, oder es kann eine JNDI Datasource des Application Containers (in dem Fall Tomcat) genutzt werden: <bean id="serverDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/blah"/> </bean><bean id="serverDataSource" […]

Read the complete article »

Oracle JDBC Driver und AspectJ

26-Jul-06

Edit for non-german speakers: This is a solution for “java.lang.ClassNotFoundException: oracle.security.pki.OracleWallet” or “java.lang.ClassNotFoundException: oracle.security.pki.OracleSecretStore” The Oracle OJDBC driver is missing the two classes oracle.security.pki.OracleWallet and oracle.security.pki.OracleSecretStore. Normally not a problem but with a class loader that preloades all referenced classes, runtime will certainly fail. A work around is to create these to classes as stubs […]

Read the complete article »

Notation for cardinalities

27-Apr-06

Ich komme immer wieder durcheinander, wenn ich die ER Notation vom Oracle Case (“Krähenfüsse”) in die Min/Max Notation anderer Tools “umrechnen” muss. Bin da auf ein ausführliches PDF der Uni Gießen gestoßen, dass nebenbei auch noch mal ausführlich alle sinnvollen Relationen auflistet: Oracle Designer I: ER-Diagrams

Read the complete article »

Haufenweise: Bulk Insert, Update, Delete

24-Apr-06

Bulk Methoden in PL/SQL sind praktisch und schnell. Auch recht einfach anzuwenden. Allerdings ist mir in Oracle 9.2.0.6 ein sehr komisches Verhalten aufgefallen: DECLARE TYPE id_table IS TABLE OF NUMBER; objekt_ids id_table; BEGIN SELECT id BULK COLLECT INTO objekt_ids FROM irgendwas WHERE irgendwasanderes = ‘wasweißich’;   FORALL idx IN objekt_ids.first .. objekt_ids.last DELETE FROM table1 […]

Read the complete article »