`` `Java
// DatabaseServlet.java
importieren java.io.ioException;
Import Java.sql.Connection;
importieren java.sql.drivermanager;
importieren java.sql.sqlexception;
importieren java.sql.statement;
importieren javax.servlet.servletException;
import Javax.servlet.http.httpServlet;
importieren javax.servlet.http.httpServletRequest;
importieren javax.servlet.http.httpServletResponse;
öffentliche KlassendatenbankaSeServlet erweitert HttpServlet {
private statische endgültige lange Serialversionuid =1L;
// Datenbankverbindungsdetails
private statische endgültige Zeichenfolge db_url ="jdbc:mysql:// localhost:3306/";
private statische endgültige Zeichenfolge db_user ="your_username";
private statische endgültige Zeichenfolge db_password ="your_password";
@Override
Protected Void Dopost (HttpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, IoException {
String DataBaseName =Request.GetParameter ("DatabaseName");
// Eingabe validieren (nach Bedarf eine robustere Validierung hinzufügen)
if (DataBaseName ==NULL || Datenbankname.isempty ()) {
response.getWriter (). println ("Fehler:Datenbankname kann nicht leer sein.");
zurückkehren;
}
try (Connection Connection =DriverManager.getConnection (DB_URL + Datenbankname, db_user, db_password);
Anweisung Anweisung =Connection.CreateStatement ()) {
// Erstellen Sie die Datenbank
Anweisung.execute ("Datenbank erstellen" + Datenbankname);
response.getWriter (). println ("Datenbank" + Datenbankname + "erfolgreich erstellt");
} catch (sqlexception e) {
E. printstacktrace ();
response.getWriter (). println ("Fehler erstellen Datenbank:" + e.getMessage ());
}
}
}
`` `
Erläuterung:
1. notwendige Klassen importieren: Importieren Sie die erforderlichen Klassen für Servlets, JDBC und SQL.
2. Datenbankverbindungsdetails: Definieren Sie die Datenbank -URL, den Benutzernamen und das Passwort.
3. `Dopost` -Methode:
- Ruft den Datenbanknamen aus den Anforderungsparametern ab.
- Validiert die Eingabe.
- Stellen Sie eine Verbindung zum MySQL -Server mit den angegebenen Anmeldeinformationen her.
- Erstellt die Datenbank mithilfe einer SQL `Database` -Anweisung erstellen.
- Sendet eine Erfolgsnachricht an den Client, wenn die Datenbankerstellung erfolgreich ist.
- Fängt alle `sqlexception` und sendet eine Fehlermeldung an den Client.
HTML -Formular zum Erstellen einer Datenbank:
`` `html
Datenbank erstellen
Neue Datenbank erstellen