`` Java
// databaseservlet.java
Importer java.io.ioException;
import java.sql.connection;
Importer Java.Sql.DiverManager;
import java.sql.sqlexception;
import java.sql.statement;
Importer javax.servlet.servletException;
import javax.servlet.http.httpservlet;
Importer javax.servlet.http.httpservletRequest;
import javax.servlet.http.httpservletResponse;
classe publique DatabaseServlet étend httpServlet {
Long SerialVersionUID privé statique statique =1L;
// Détails de la connexion de la base de données
chaîne finale statique privée db_url ="jdbc:mysql:// localhost:3306 /";
chaîne finale statique privée db_user ="your_username";
chaîne finale statique privée db_password ="your_password";
@Outrepasser
DOSTOST VOID (HttpServLetRequest Request, HttpServletResponse Response) lève ServletException, ioException {
String databasename =request.getParameter ("databasename");
// Valider l'entrée (ajouter une validation plus robuste au besoin)
if (databasename ==null || databasename.isempty ()) {
réponse.getwriter (). println ("Erreur:le nom de la base de données ne peut pas être vide.");
retour;
}
Try (Connection Connection =driverManager.getConnection (db_url + databasename, db_user, db_password);
Instruction instruction =connection.createStatement ()) {
// Créer la base de données
instruction.execute ("Créer une base de données" + databasename);
réponse.getwriter (). println ("database" + databasename + "créé avec succès.");
} catch (sqlexception e) {
e.printStackTrace ();
réponse.getWriter (). println ("Erreur Création de la base de données:" + e.getMessage ());
}
}
}
`` '
Explication:
1. Importer les classes nécessaires: Importez les classes requises pour les servlets, JDBC et SQL.
2. Détails de la connexion de la base de données: Définissez l'URL de la base de données, le nom d'utilisateur et le mot de passe.
3. Méthode DoPost`:
- Récupère le nom de la base de données à partir des paramètres de demande.
- valide l'entrée.
- établit une connexion au serveur MySQL à l'aide des informations d'identification spécifiées.
- Crée la base de données à l'aide d'une instruction SQL «Créer une base de données».
- Envoie un message de réussite au client si la création de la base de données est réussie.
- attrape n'importe quel `sqlexception` et envoie un message d'erreur au client.
Formulaire HTML pour créer une base de données:
`` HTML
Créer une base de données
Créez une nouvelle base de données
<étiquette pour ="Databasename"> Nom de la base de données:
|