-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConnManager.java
More file actions
104 lines (89 loc) · 3.11 KB
/
Copy pathConnManager.java
File metadata and controls
104 lines (89 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package JAdapter;
import autopartner.Cfg;
import java.sql.*;
import java.util.logging.Logger;
/**
*
* @author dima
*/
public class ConnManager implements iConnManager {
private static Logger log = Logger.getLogger(ConnManager.class.getName());
private static ConnManager _instance = null;
private Cfg cfg;
private String url = null, user = null, passwd = null;
final private static String driverNameAP74 = "com.mysql.jdbc.Driver";
private Connection connection = null;
protected ConnManager() {
log.info("Create connection:");
cfg = Cfg.getInstance();
url = cfg.Get("UrlDB");
user = cfg.Get("LoginBD");
passwd = cfg.Get("PasswordBD");
log.fine(url + " : " + user + " : " + passwd);
try {
log.info("Try connecting...");
Class.forName(driverNameAP74);//пытаемся узнать существует ли такой драйвер
//если нет вывыливаемся по эксепшену
//System.err.println("Opening db connection");
connection = DriverManager.getConnection(url, user, passwd);
log.info("..Ok");
} catch (ClassNotFoundException ex) {
log.warning("Cannot find the database driver classes.");
log.throwing("ConnManager", "constructor", ex);
System.err.println(ex);
} catch (SQLException ex) {
log.warning("Cannot connect to this database.");
log.throwing("ConnManager", "constructor", ex);
} catch (Exception e) {
log.warning("Cannot create model.");
log.throwing("ConnManager", "constructor", e);
}
log.info("Remote connection...");
}
//------------------------PUBLIC
public synchronized ConnManager getInstance() {
if (_instance == null) {
_instance = new ConnManager();
}
return _instance;
}
@Override
public synchronized Connection GetConnection() {
return this.connection;
}
@Override
public Connection CreateExternConnection(String addr, String name, String pass) {
Connection c = null;
try {
//Class.forName(driverNameAP74);
c = DriverManager.getConnection(addr, name, pass);
// } catch (ClassNotFoundException ex) {
// System.err.println("Cannot find the database driver classes.");
// System.err.println(ex);
log.info("..Ok");
} catch (SQLException ex) {
System.err.println("Cannot connect to this database.");
System.err.println(ex);
} catch (Exception e) {
System.err.println("Cannot create model.");
System.err.println(e);
}
return c;
}
@Override
public String GetUrl() {
return new String(this.url);
}
@Override
public String GetLogin() {
return new String(this.user);
}
@Override
public String GetPassword() {
return new String(this.passwd);
}
}