All pastes #481666 Raw Edit

rvsjoen

public text v1 · immutable
·published 2007-05-10 22:53 UTC
rendered paste body
/**
 * ConnectionFactory.java
 * TOD073 - Semesteroppgave
 * created 18. april. 2007
 * @version 1.0
 */
package hib.tod073.smarttech.control;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 
 */
public class ConnectionFactory {
	
	private static DataSource ds;
	
	/**
	 * @return a database connection
	 */
	public static Connection getConnection() {
		getDataSource();
		Connection c = null;
		try {
			c = ds.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return c;
	}
	
	private static void getDataSource() {
		Context cxt;
		try {
			cxt = new InitialContext();
			ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/tod073");
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}
}