Skip to content
This repository was archived by the owner on Jun 9, 2024. It is now read-only.

Commit c584948

Browse files
committed
Create oracleClientProviderBean
1 parent 0bee9c0 commit c584948

3 files changed

Lines changed: 54 additions & 4 deletions

File tree

.idea/dataSources.xml

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@
5252
<artifactId>gson</artifactId>
5353
<version>2.10.1</version>
5454
</dependency>
55+
<dependency>
56+
<groupId>com.oracle.database.jdbc</groupId>
57+
<artifactId>ojdbc8-production</artifactId>
58+
<version>21.1.0.0</version>
59+
<type>pom</type>
60+
</dependency>
5561
</dependencies>
5662

5763
<build>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package EJB;
2+
3+
import jakarta.annotation.PostConstruct;
4+
import jakarta.ejb.Lock;
5+
import jakarta.ejb.LockType;
6+
import jakarta.ejb.Singleton;
7+
import java.sql.Connection;
8+
import java.sql.DriverManager;
9+
import java.sql.SQLException;
10+
11+
@Singleton(name = "OracleClientProviderEJB")
12+
public class OracleClientProviderBean {
13+
private Connection oracleClient = null;
14+
15+
@Lock(LockType.READ)
16+
public Connection getOracleClient() {return oracleClient;}
17+
18+
@PostConstruct
19+
public void init() {
20+
try {
21+
Class.forName("oracle.jdbc.driver.OracleDriver");
22+
23+
} catch (ClassNotFoundException e) {
24+
System.out.println("Oracle JDBC Driver Not Found");
25+
e.printStackTrace();
26+
}
27+
try {
28+
oracleClient = DriverManager.getConnection(
29+
"jdbc:oracle:thin:@//oracle.glos.ac.uk:1521/orclpdb.chelt.local",
30+
"s4002608",
31+
"s4002608!");
32+
if (oracleClient != null) {
33+
System.out.println("Connected!");
34+
} else {
35+
System.out.println("Connection to DB failed");
36+
}
37+
} catch(SQLException e) {
38+
System.out.println("Connection to DB failed. Check console.");
39+
e.printStackTrace();
40+
}
41+
42+
}
43+
}

0 commit comments

Comments
 (0)