KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > sql > ConnectionType


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.sql;
5
6 import java.sql.Connection JavaDoc;
7 import java.sql.DriverManager JavaDoc;
8 import java.sql.SQLException JavaDoc;
9
10 /**
11  * @oddjob.description Definition for a Database connection.
12  *
13  * @oddjob.example
14  *
15  * {@link org.oddjob.sql.SqlJob}
16  *
17  * @author Rob Gordon.
18  */

19 public class ConnectionType {
20
21     /**
22      * @oddjob.property
23      * @oddjob.description The driver class name.
24      * @oddjob.required Yes.
25      */

26     private String JavaDoc driver;
27     
28     /**
29      * @oddjob.property
30      * @oddjob.description The jdbc url.
31      * @oddjob.required Yes.
32      */

33     private String JavaDoc url;
34     
35     /**
36      * @oddjob.property
37      * @oddjob.description The database username..
38      * @oddjob.required No.
39      */

40     private String JavaDoc username;
41
42     /**
43      * @oddjob.property
44      * @oddjob.description The users password.
45      * @oddjob.required No.
46      */

47     private String JavaDoc password;
48
49     /**
50      * The ValueType method. Returns a connection.
51      *
52      * @param requested ignored.
53      * @return A connection.
54      * @throws SQLException If the connection fails.
55      * @throws ClassNotFoundException If the driver isn't known.
56      */

57     public Connection JavaDoc valueFor(Class JavaDoc requested)
58     throws SQLException JavaDoc, ClassNotFoundException JavaDoc {
59         Class.forName(driver);
60         if (username == null) {
61             return DriverManager.getConnection(url);
62         }
63         else {
64             return DriverManager.getConnection(url, username,
65                     password == null ? "" : password);
66         }
67     }
68
69     /**
70      * Get this connections driver class name.
71      *
72      * @return The driver class name.
73      */

74     public String JavaDoc getDriver() {
75         return driver;
76     }
77
78     /**
79      * Set this connections dirver class name.
80      *
81      * @param driver The driver class name.
82      */

83     public void setDriver(String JavaDoc driver) {
84         this.driver = driver;
85     }
86
87     /**
88      * Get the password.
89      *
90      * @return The password.
91      */

92     public String JavaDoc getPassword() {
93         return password;
94     }
95
96     /**
97      * Set the password.
98      *
99      * @param password The password.
100      */

101     public void setPassword(String JavaDoc password) {
102         this.password = password;
103     }
104
105     /**
106      * Get the url.
107      *
108      * @return The url.
109      */

110     public String JavaDoc getUrl() {
111         return url;
112     }
113
114     /**
115      * Set the url.
116      *
117      * @param url The url
118      */

119     public void setUrl(String JavaDoc url) {
120         this.url = url;
121     }
122
123     /**
124      * Get the username.
125      *
126      * @return The username.
127      */

128     public String JavaDoc getUsername() {
129         return username;
130     }
131
132     /**
133      * Set the username.
134      *
135      * @param username The username.
136      */

137     public void setUsername(String JavaDoc username) {
138         this.username = username;
139     }
140 }
141
Popular Tags