1 package migratool.access;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.SQLException;
6
7 import migratool.model.BDdescription;
8
9 /**
10 *
11 * MIGRATOOL Program to migrate spatial databsets.
12 * Copyright (C) 2007 Fábio Luiz Leite Júnior
13 * Universidade Federal de Campina Grande
14 * contact: fabioleite@gmail.com
15 *
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License
18 * as published by the Free Software Foundation; either version 2
19 * of the License, or (at your option) any later version.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
29 *
30 * @author fabio
31 *
32 */
33
34 public class Connector {
35
36 /** Singleton */
37 private static Connector singleton;
38
39
40 private Connector(){
41 }
42
43 /**
44 * M�todo que retorna a inst�ncia do Singleton
45 * @return Uma f�brica de Formatters SVG
46 */
47 public static Connector getInstance() {
48 if (singleton == null)
49 singleton = new Connector();
50 return singleton;
51 }
52
53 public Connection getConnection(BDdescription description) {
54 Connection con = null;
55 try {
56 Class.forName(description.getDriver());
57 con = DriverManager.getConnection(description.getUrl(),
58 description.getUser(),
59 description.getPassword());
60 } catch (ClassNotFoundException e) {
61 e.printStackTrace();
62 } catch (SQLException e) {
63 e.printStackTrace();
64 }
65
66 return con;
67 }
68
69 }