1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.juddi.datastore.jdbc;
17
18 import java.sql.Connection;
19 import java.sql.DriverManager;
20 import java.sql.SQLException;
21
22 import org.apache.juddi.registry.RegistryEngine;
23 import org.apache.juddi.util.Config;
24
25
26 /***
27 * @author Steve Viens (sviens@apache.org)
28 */
29 public class Database
30 {
31
32
33 private static String jdbcDriver = Config.getStringProperty(
34 RegistryEngine.PROPNAME_JDBC_DRIVER,RegistryEngine.DEFAULT_JDBC_DRIVER);
35 private static String jdbcURL = Config.getStringProperty(
36 RegistryEngine.PROPNAME_JDBC_URL,RegistryEngine.DEFAULT_JDBC_URL);
37 private static String jdbcUser = Config.getStringProperty(
38 RegistryEngine.PROPNAME_JDBC_USERNAME,RegistryEngine.DEFAULT_JDBC_USERNAME);
39 private static String jdbcPassword = Config.getStringProperty(
40 RegistryEngine.PROPNAME_JDBC_PASSWORD,RegistryEngine.DEFAULT_JDBC_PASSWORD);
41
42 /***
43 *
44 */
45 public static Connection aquireConnection()
46 throws SQLException
47 {
48
49
50
51
52 try {
53 Class.forName(jdbcDriver);
54 }
55 catch(ClassNotFoundException cnfex) {
56 throw new SQLException("Could not locate JDBC Driver '" +
57 jdbcDriver+"' in classpath: "+cnfex.getMessage());
58 }
59
60
61
62 Connection connection =
63 DriverManager.getConnection(jdbcURL,jdbcUser,jdbcPassword);
64
65 return connection;
66 }
67 }