make usage of container managed DataSource
authorFelix Schumacher <felix.schumacher@internetallee.de>
Tue, 24 Aug 2010 18:18:16 +0000 (20:18 +0200)
committerFelix Schumacher <felix.schumacher@internetallee.de>
Tue, 24 Aug 2010 18:18:16 +0000 (20:18 +0200)
WebContent/META-INF/context.xml [new file with mode: 0644]
src/org/mcb/services/connectionmanager.java

diff --git a/WebContent/META-INF/context.xml b/WebContent/META-INF/context.xml
new file mode 100644 (file)
index 0000000..12fcb11
--- /dev/null
@@ -0,0 +1,6 @@
+<Context>
+       <Resource name="jdbc/scdb" auth="Container" type="javax.sql.DataSource"
+               driverClassName="oracle.jdbc.OracleDriver"
+               url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.0.115)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = scdb)))"
+               username="scuser" password="scuser" maxActive="20" maxIdle="5" />
+</Context>
\ No newline at end of file
index 6a67a6c..0d5c866 100644 (file)
@@ -5,26 +5,17 @@ package org.mcb.services;
  * @author yawar.saeed
  */
 import java.sql.Connection;
-import java.sql.DriverManager;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.sql.DataSource;
 
 public class connectionmanager {
 
        public static Connection scgm_conn() throws Exception {
-               String host = "10.20.0.115";
-               String service = "scdb";
-               String usr = "scuser";
-               String pass = "scuser";
-               String driverName = "oracle.jdbc.driver.OracleDriver";
-               String connstr = "jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = "
-                               + host
-                               + ")(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = "
-                               + service + ")))";
-               try {
-                       Class.forName(driverName).newInstance();
-                       return DriverManager.getConnection(connstr, usr, pass);
-               } catch (Exception e) {
-                       System.out.println(e);
-               }
-               return null;
+               Context initContext = new InitialContext();
+               Context envContext  = (Context)initContext.lookup("java:/comp/env");
+               DataSource ds = (DataSource)envContext.lookup("jdbc/scdb");
+               return ds.getConnection();
        }
 }