1
2
3
4
5
6
7
8
9
10
11 package ch.qos.logback.core.db;
12
13 import java.sql.Connection;
14 import java.sql.DriverManager;
15 import java.sql.SQLException;
16
17
18
19
20
21
22
23
24
25
26
27 public class DriverManagerConnectionSource extends ConnectionSourceBase {
28 private String driverClass = null;
29 private String url = null;
30
31 public void start() {
32 try {
33 if (driverClass != null) {
34 Class.forName(driverClass);
35 discoverConnnectionProperties();
36 } else {
37 addError("WARNING: No JDBC driver specified for logback DriverManagerConnectionSource.");
38 }
39 } catch (final ClassNotFoundException cnfe) {
40 addError("Could not load JDBC driver class: " + driverClass, cnfe);
41 }
42 }
43
44
45
46
47 public Connection getConnection() throws SQLException {
48 if (getUser() == null) {
49 return DriverManager.getConnection(url);
50 } else {
51 return DriverManager.getConnection(url, getUser(), getPassword());
52 }
53 }
54
55
56
57
58
59
60 public String getUrl() {
61 return url;
62 }
63
64
65
66
67
68
69
70 public void setUrl(String url) {
71 this.url = url;
72 }
73
74
75
76
77
78
79 public String getDriverClass() {
80 return driverClass;
81 }
82
83
84
85
86
87
88
89 public void setDriverClass(String driverClass) {
90 this.driverClass = driverClass;
91 }
92 }