// DatabaseServlet.java
import java.io.ioexception;
import java.sql.connection;
import java.sql.drivermanager;
import java.sql.sqlexception;
import java.sql.statement;
import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletRequest;
import javax.servlet.http.httpservletresponse;
Classe pubblica DatabaseServlet estende httpservlet {
Serialversionuid privato statico finale statico =1L;
// Dettagli della connessione del database
stringa finale statica privata db_url ="jdbc:mysql:// localhost:3306/";
stringa finale statica privata db_user ="your_username";
stringa finale statica privata db_password ="your_password";
@Override
Protected void Dopost (richiesta HttpServletRequest, HttpServleTresponse Response) genera ServleTexception, IOException {
String DataBasename =request.getParameter ("Databasename");
// Convalida Input (Aggiungi una validazione più solida se necessario)
if (databasename ==null || databasename.isempty ()) {
risposta.getWriter (). println ("Errore:il nome del database non può essere vuoto.");
ritorno;
}
try (connection connection =driverManager.getConnection (db_url + databasename, db_user, db_password);
Istruzione istruzione =connection.createstatement ()) {
// Crea il database
Dichiarazione.Execute ("Crea database" + databasename);
risposta.getWriter (). println ("database" + databasename + "creato correttamente.");
} catch (sqlexception e) {
e.printStackTrace ();
risposta.getWriter (). println ("Errore creazione del database:" + e.getMessage ());
}
}
}
`` `
Spiegazione:
1. Importa le classi necessarie: Importa le classi richieste per Servlets, JDBC e SQL.
2. Dettagli della connessione del database: Definire l'URL del database, il nome utente e la password.
3. `Dopost` Metodo:
- Recupera il nome del database dai parametri di richiesta.
- Convalida l'input.
- Stabilisce una connessione al server MySQL utilizzando le credenziali specificate.
- Crea il database utilizzando un'istruzione SQL `Crea database`.
- Invia un messaggio di successo al client se la creazione del database ha esito positivo.
- Cattura qualsiasi "SQLException` e invia un messaggio di errore al client.
Modulo HTML per la creazione di un database:
`` `html
Crea nuovo database