4 import java.util.ArrayList;
29 public InquireDB(
boolean disperr, String db, String user, String pswd)
47 for(
int i=0;i<l.size();i++)
49 ArrayList ll = (ArrayList)l.get(i);
54 ll.get(++j).toString()+
","+
55 "'"+ll.get(++j).toString()+
"',"+
56 "'"+ll.get(++j).toString()+
"',"+
57 ll.get(++j).toString()+
","+
58 ll.get(++j).toString()+
","+
59 ll.get(++j).toString()+
","+
60 "'"+ll.get(++j).toString()+
"',"+
61 ll.get(++j).toString()+
","+
62 ll.get(++j).toString()+
","+
90 public boolean delFileListBy(String ckey, String name, String path, String
id,
91 String isdir, String size, String cdate, String rights,
92 String state, String idate
99 if(ckey!=null){ query +=
" WHERE ckey="+ckey; bef =
true;}
101 if(bef&&(name!=null)) query +=
" AND name='"+name+
"'";
102 else if(name!=null){ query +=
" WHERE name='"+name+
"'"; bef=
true;}
104 if(bef&&(path!=null)) query +=
" AND path='"+path+
"'";
105 else if(path!=null){ query +=
" WHERE path='"+path+
"'"; bef=
true;}
107 if(bef&&(
id!=null)) query +=
" AND id="+id;
108 else if(
id!=null){ query +=
" WHERE id="+id; bef=
true;}
110 if(bef&&(isdir!=null)) query +=
" AND isdir="+isdir;
111 else if(isdir!=null){ query +=
" WHERE isdir="+isdir; bef=
true;}
113 if(bef&&(size!=null)) query +=
" AND size="+size;
114 else if(size!=null){ query +=
" WHERE size="+size; bef=
true;}
116 if(bef&&(cdate!=null)) query +=
" AND cdate='"+cdate+
"'";
117 else if(cdate!=null){ query +=
" WHERE cdate='"+cdate+
"'"; bef=
true;}
119 if(bef&&(rights!=null)) query +=
" AND rights="+rights;
120 else if(rights!=null){ query +=
" WHERE rights="+rights; bef=
true;}
122 if(bef&&(state!=null)) query +=
" AND state="+state;
123 else if(state!=null){ query +=
" WHERE state="+state; bef=
true;}
125 if(bef&&(idate!=null)) query +=
" AND idate='"+idate+
"'";
126 else if(idate!=null){ query +=
" WHERE idate='"+idate+
"'"; bef=
true;}
146 ret = r.getLong(
"c");
152 }
catch (SQLException ex) {
170 ArrayList l =
new ArrayList();
180 ArrayList ll =
new ArrayList();
181 ll.add(++j, r.getInt(
"ckey"));
182 ll.add(++j, r.getString(
"name"));
183 ll.add(++j, r.getString(
"path"));
184 ll.add(++j, r.getInt(
"id"));
185 ll.add(++j, r.getBoolean(
"isdir"));
186 ll.add(++j, r.getInt(
"size"));
187 ll.add(++j, r.getDate(
"cdate"));
188 ll.add(++j, r.getInt(
"rights"));
189 ll.add(++j, r.getInt(
"state"));
190 ll.add(++j, r.getTimestamp(
"idate"));
218 for(
int i=0;i<l.size();i++)
220 ArrayList ll = (ArrayList)l.get(i);
225 ll.get(++j).toString()+
","+
226 "'"+ll.get(++j).toString()+
"',"+
227 "'"+ll.get(++j).toString()+
"',"+
228 "'"+ll.get(++j).toString()+
"'"+
232 if(!ok)
return false;
248 public boolean delUserListBy(String
id, String ip, String username, String password)
254 if(
id!=null){ query +=
" WHERE id="+id; bef =
true;}
256 if(bef&&(ip!=null)) query +=
" AND ip='"+ip+
"'";
257 else if(ip!=null){ query +=
" WHERE ip='"+ip+
"'"; bef=
true;}
259 if(bef&&(username!=null)) query +=
" AND username='"+username+
"'";
260 else if(username!=null){ query +=
" WHERE username='"+username+
"'"; bef=
true;}
262 if(bef&&(password!=null)) query +=
" AND password='"+password+
"'";
263 else if(password!=null){ query +=
" WHERE password='"+password+
"'"; bef=
true;}
281 return (r.getInt(
"i") + 1);
299 ArrayList l =
new ArrayList();
309 ArrayList ll =
new ArrayList();
310 ll.add(++j, r.getInt(
"id"));
311 ll.add(++j, r.getString(
"ip"));
312 ll.add(++j, r.getString(
"username"));
313 ll.add(++j, r.getString(
"password"));
349 if(where==null)
return "";
351 if(where.length()<5)
return "";
353 if(!where.startsWith(
" "))
return (
" "+where);
366 if(!c.isClosed() && !s.isClosed())
369 catch(Exception sqe){
Classe che mette a disposizione funzioni per interfacciarsi al DBMS in modo rapido ed eventualmente s...
long nextCkeyFileList()
Seleziona il prossimo ID file.
String validate(String where)
Verifica se la stringa e' valida altrimenti la modifica o la annulla.
boolean delUserListBy(String id, String ip, String username, String password)
Cancella i dati nella tabella identificata da PrepareDB_user.tab1() in base ai valori specificati in ...
Classe che implementa metodi vari di utilita' generale.
ArrayList getUserList(String where)
Restituisce la lista degli utenti presenti nel DBMS, in base alla clausola WHERE specificabile in inp...
boolean delFileListBy(String ckey, String name, String path, String id, String isdir, String size, String cdate, String rights, String state, String idate)
Cancella i dati nella tabella identificata da PrepareDB_user.tab2() in base ai valori specificati in ...
InquireDB(boolean disperr, String db, String user, String pswd)
Costruttore.
Classe che permette la preparazione delle tabelle accessibili dall'utente specificato in configurazio...
static boolean noRSetQuery(boolean speak, Statement s, String query)
Esegue una query sullo Statement specificato.
Classe che mette a disposizione funzioni per interfacciarsi al DBMS in modo rapido ed eventualmente s...
boolean isOpen()
Verifica se la connessione al DBMS e' attiva.
void close()
Chiude la connessione al DBMS aperta dal costruttore.
int nextUserID()
Seleziona il prossimo ID user.
boolean putFileList(ArrayList l)
Inserisce valori ricavati da un ArrayList di ArrayList nella tabella identificata da PrepareDB_user...
static ResultSet yesRSetQuery(boolean speak, Statement s, String query)
Esegue una query sullo Statement specificato.
static boolean closeStat(boolean speak, Statement s)
Chiude lo Statement specificato.
ArrayList getFileList(String where)
Restituisce la lista dei file presenti nel DBMS, in base alla clausola WHERE specificabile in input...
static Connection connect(boolean speak, String dbms, String user, String pswd)
Restituisce una connessione (Connection) al DB selezionato.
static Statement createStat(boolean speak, Connection db)
Crea uno Statement con la connessione specificata.
static boolean closeRSet(boolean speak, ResultSet r)
Chiude il ResultSet specificato.
boolean putUserList(ArrayList l)
Inserisce valori ricavati da un ArrayList di ArrayList nella tabella identificata da PrepareDB_user...
static void logServer(String data)
Scrive i dati in input sul file di log del Server (se questo esiste valido)
static boolean disconnect(boolean speak, Connection db)
Disconnette la connessione specificata.