-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJDBConnection.java
More file actions
125 lines (111 loc) · 3.45 KB
/
Copy pathJDBConnection.java
File metadata and controls
125 lines (111 loc) · 3.45 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//package AuctionHouse;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author g_0zek
*
*/
public class JDBConnection {
Connection c = null;
public JDBConnection(String dbName){
try {
Class.forName("org.postgresql.Driver");
c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/"+dbName,"george", "lowfunded93");
System.out.println("Connected to database auctionDB successfully!");
}
catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName()+": "+e.getMessage());
System.exit(0);
}
}
public void CloseConnection(){
try{
c.close();
System.out.println("Closing connection.");
} catch (Exception e){
e.printStackTrace();
}
}
/*
* Implement SQL queries
*/
public ResultSet SelectFromTable(String table,String fields, String constraints)
{
try {
String sql_query = "SELECT "+fields+" FROM "+table+" WHERE "+constraints;
PreparedStatement stmt = c.prepareStatement(sql_query);
ResultSet resultSet = stmt.executeQuery();
System.out.println("Selection is completed correctly.");
return resultSet;
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
public boolean InsertToTable(String table, String fields, String values)
{
try {
// Prepare a statement to update a record
Statement stmt = c.createStatement();
String sql = "INSERT INTO "+table+" ("+fields+") VALUES ("+values+")";
int result = stmt.executeUpdate(sql);
if (result > 0){
System.out.println("Insert is completed correctly.");
return true;
}
else{
System.out.println("Error on Insert into "+table+" fields "+fields+" values "+values);
return false;
}
}
catch (SQLException e) {
System.out.println("update error:" + e.getMessage());
return false;
}
}
public boolean UpdateTable(String table, String set, String constraints)
{
try {
String sql_query = "UPDATE "+table+" SET "+set+" WHERE "+constraints;
PreparedStatement stmt = c.prepareStatement(sql_query);
int result = stmt.executeUpdate();
if (result>0){
System.out.println("Update is completed corectly.");
return true;
}
else{
System.out.println("Error on Update "+table+" set "+set+" where "+constraints);
return false;
}
}
catch (SQLException e) {
System.out.println("update error:" + e.getMessage());
return false;
}
}
public boolean DeleteFromTable(String table, String constraints)
{
try {
String sql_query = "DELETE FROM "+table+" WHERE "+constraints;
PreparedStatement stmt = c.prepareStatement(sql_query);
int result = stmt.executeUpdate();
if (result>0){
System.out.println("Deletion is completed corectly.");
return true;
}
else{
System.out.println("Error on Delete from"+table+" where "+constraints);
return false;
}
}catch (SQLException e) {
System.out.println("update error:" + e.getMessage());
return false;
}
}
}