added invoice and order collection
This commit is contained in:
@@ -119,6 +119,7 @@ public class Database {
|
||||
food2 integer,
|
||||
dessert1 integer,
|
||||
dessert2 integer,
|
||||
issent integer DEFAULT '0',
|
||||
FOREIGN KEY(food1) REFERENCES food(id),
|
||||
FOREIGN KEY(food2) REFERENCES food(id),
|
||||
FOREIGN KEY(dessert1) REFERENCES food(id),
|
||||
@@ -396,6 +397,38 @@ public class Database {
|
||||
}
|
||||
sb.append(");");
|
||||
}
|
||||
case "count" -> {
|
||||
sb = new StringBuilder("SELECT COUNT(*) FROM ");
|
||||
sb.append(table);
|
||||
sb.append(" WHERE ");
|
||||
sb.append(header[0]);
|
||||
sb.append(" = ");
|
||||
sb.append(values[0]);
|
||||
for(int i = 1; i < header.length; i++){
|
||||
sb.append(" AND ");
|
||||
sb.append(header[i]);
|
||||
sb.append(" = ");
|
||||
sb.append(values[i]);
|
||||
}
|
||||
}
|
||||
case "update" -> {
|
||||
sb = new StringBuilder("UPDATE ");
|
||||
sb.append(table);
|
||||
sb.append(" SET ");
|
||||
sb.append(header[1]);
|
||||
sb.append(" = ");
|
||||
sb.append(values[1]);
|
||||
for(int i = 2; i < header.length; i++){
|
||||
sb.append(", ");
|
||||
sb.append(header[i]);
|
||||
sb.append(" = ");
|
||||
sb.append(values[i]);
|
||||
}
|
||||
sb.append(" WHERE ");
|
||||
sb.append(header[0]);
|
||||
sb.append(" = ");
|
||||
sb.append(values[0]);
|
||||
}
|
||||
}
|
||||
sql = sb.toString();
|
||||
return sql;
|
||||
@@ -475,4 +508,25 @@ public class Database {
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
protected static int count(String table,String[] header,String[] values){
|
||||
String sql = queryBuilder("count",table,header,values);
|
||||
try(Connection conn = connect()) {
|
||||
PreparedStatement ps = conn.prepareStatement(sql);
|
||||
ResultSet rs = ps.executeQuery();
|
||||
return rs.getInt(1);
|
||||
}catch (SQLException e){
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
protected static int update(String table,String[] header,String[] values){
|
||||
try(Connection conn = connect()) {
|
||||
String sql = queryBuilder("update",table,header,values);
|
||||
PreparedStatement ps = conn.prepareStatement(sql);
|
||||
return ps.executeUpdate();
|
||||
}catch (SQLException e){
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user