PrepareDB_root.java
Go to the documentation of this file.
1 package p2pserver;
2 
3 import java.sql.*;
4 
10 public class PrepareDB_root
11 {
12 
28  private static boolean prepare( boolean disperr, boolean dispok,
29  String dbroot, String userroot, String pswdroot,
30  String userp2p, String pswdp2p, String dbp2p
31  )
32  {
33  boolean ret = true;
34 
35  Connection db = p2pserver.Connecttodbms.connect(disperr,dbroot,userroot,pswdroot);
36  pswdroot = "";
37  if(db == null) return false;
38 
39  Statement s = p2pserver.Connecttodbms.createStat(disperr,db);
40  if(s==null) return false;
41 
42  boolean ok = false;
43  String msg = "";
44 
45 
46  ok = p2pserver.Connecttodbms.noRSetQuery(disperr,s,"drop database "+dbp2p+";");
47  msg = "now";
48  if(ok) msg = "already";
49  if(dispok) p2putility.Util.logServer("Clean DB workspace "+msg+" ok.");
50 
51 
52  ok = p2pserver.Connecttodbms.noRSetQuery(disperr,s,"drop user "+userp2p+"@localhost;");
53  msg = "now";
54  if(ok) msg = "already";
55  if(dispok) p2putility.Util.logServer("Clean DB "+userp2p+" "+msg+" ok.");
56 
57 
58  ok = p2pserver.Connecttodbms.noRSetQuery(disperr,s,"create database "+dbp2p+";");
59  msg = "now";
60  if(ok) msg = "already";
61  else ret = false;
62 
63  if(dispok) p2putility.Util.logServer("Create DB "+dbp2p+" "+msg+" ok.");
64 
65 
66  ok = p2pserver.Connecttodbms.noRSetQuery(disperr,s,"grant all on "+dbp2p+".* to "+
67  userp2p+"@localhost IDENTIFIED BY '"+pswdp2p+"';");
68  pswdp2p = "";
69  msg = "now";
70  if(ok) msg = "already";
71  else ret = false;
72  if(dispok) p2putility.Util.logServer("Create DB's user "+userp2p+" "+msg+" ok.");
73 
74 
77 
78  return ret;
79 
80  }
81 
96  public PrepareDB_root( boolean dispthis, boolean dispallok, boolean dispallerr,
97  String dbroot, String userroot, String pswdroot,
98  String userp2p, String pswdp2p, String dbp2p
99  )
100  {
101  super();
102  @SuppressWarnings("static-access")
103  boolean ok = this.prepare(dispallerr,dispallok,dbroot,userroot,pswdroot,userp2p,pswdp2p,dbp2p);
104  pswdp2p = "";
105  pswdroot = "";
106 
107  if(dispthis)
108  if(ok) p2putility.Util.logServer("SETTING DataBase OK!");
109  else p2putility.Util.logServer("SETTING DataBase ERROR!");
110 
111  }
112 }
Classe che implementa metodi vari di utilita' generale.
Definition: Util.java:14
static boolean prepare(boolean disperr, boolean dispok, String dbroot, String userroot, String pswdroot, String userp2p, String pswdp2p, String dbp2p)
Funzione per preparare il DBMS in modo da renderlo accessibile in modo sicuro dall'utente creato...
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...
PrepareDB_root(boolean dispthis, boolean dispallok, boolean dispallerr, String dbroot, String userroot, String pswdroot, String userp2p, String pswdp2p, String dbp2p)
Costruttore.
Classe che permette la preparazione del DBMS in modo da renderlo accessibile in modo sicuro da un ute...
static boolean closeStat(boolean speak, Statement s)
Chiude lo Statement specificato.
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 void logServer(String data)
Scrive i dati in input sul file di log del Server (se questo esiste valido)
Definition: Util.java:110
static boolean disconnect(boolean speak, Connection db)
Disconnette la connessione specificata.