Update of /cvsroot/neuclear/neuclear-commons/src/java/org/neuclear/commons/sql In directory sc8-pr-cvs1:/tmp/cvs-serv23495/src/java/org/neuclear/commons/sql Modified Files: DefaultConnectionSource.java Added Files: DefaultXAConnectionSource.java SimpleConnectionSource.java Log Message: Created a kind of poor man's version of ofbiz.org's EntityEngine. It doesnt use xml to configure it, but code. Should mainly be used to create tables. Can also insert rows, but hasnt been thoroughly tested. At some point I will improve that part and add some kind of smart querying engine to it. Similar to EntityEngine. But I dont need that myself right now. SQLLedger now uses this to create its tables. It is not fully working yet, but will be shortly. --- NEW FILE: DefaultXAConnectionSource.java --- package org.neuclear.commons.sql; import org.neuclear.commons.NeuClearException; import javax.naming.NamingException; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; /** * User: pelleb * Date: Aug 6, 2003 * Time: 3:38:50 PM */ public final class DefaultXAConnectionSource implements ConnectionSource { public DefaultXAConnectionSource() throws SQLException, NeuClearException, IOException, NamingException { final Properties props = SQLTools.loadProperties(); cs = new XAConnectionSource( props.getProperty("jndi.name"), props.getProperty("jdbc.class"), props.getProperty("jdbc.url"), props.getProperty("jdbc.username"), props.getProperty("jdbc.password") ); } public Connection getConnection() throws SQLException, IOException { return cs.getConnection(); } private final ConnectionSource cs; } Index: DefaultConnectionSource.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-commons/src/java/org/neuclear/commons/sql/DefaultConnectionSource.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DefaultConnectionSource.java 3 Dec 2003 23:22:06 -0000 1.4 --- DefaultConnectionSource.java 24 Dec 2003 00:25:41 -0000 1.5 *************** *** 15,34 **** */ public final class DefaultConnectionSource implements ConnectionSource { - public DefaultConnectionSource() throws SQLException, NeuClearException, IOException, NamingException { - final Properties props = SQLTools.loadProperties(); - cs = new XAConnectionSource( - props.getProperty("jndi.name"), - props.getProperty("jdbc.class"), - props.getProperty("jdbc.url"), - props.getProperty("jdbc.username"), - props.getProperty("jdbc.password") - ); - } public Connection getConnection() throws SQLException, IOException { ! return cs.getConnection(); } - - private final ConnectionSource cs; } --- 15,22 ---- */ public final class DefaultConnectionSource implements ConnectionSource { public Connection getConnection() throws SQLException, IOException { ! return SQLTools.getConnection(); } } |