`` `Java
// Databaseservlet.java
import java.io.ioxception;
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;
Public Class Databaseservlet breidt httpservlet uit {uit
private statische finale Long SerialversionUID =1L;
// Details van databaseverbinding
privé statische laatste string db_url ="jdbc:mysql:// localhost:3306/";
privé statische laatste string db_user ="your_username";
privé statische laatste tekenreeks db_password ="your_password";
@Override
Beschermde ongeldige dopost (HTTPServletRequest -aanvraag, HTTpServletResponse -reactie) Gooit Servletexception, IOException {
String databasename =request.getParameter ("Databasename");
// valideer invoer (voeg indien nodig robuuste validatie toe)
if (databasename ==null || Databasename.isempty ()) {
response.getWriter (). println ("Fout:databasenaam kan niet leeg zijn.");
opbrengst;
}
TRY (Connection Connection =DriverManager.getConnection (DB_URL + Databasename, DB_User, DB_Password);
Statement statement =connection.Createstatement ()) {
// Maak de database
statement.execute ("database maken" + databasename);
response.getWriter (). println ("database" + databasename + "succesvol gemaakt.");
} catch (sqlexceptie e) {
E.PrintStackTrace ();
response.getWriter (). println ("Fout maken database maken:" + e.getMessage ());
}
}
}
`` `
Verklaring:
1. Importeer de benodigde klassen: Importeer de vereiste klassen voor serljes, JDBC en SQL.
2. Details van databaseverbinding: database -verbinding: Definieer de database -URL, gebruikersnaam en wachtwoord.
3. `Dopost` -methode:
- Haalt de databasenaam op uit de aanvraagparameters.
- Valideert de invoer.
- legt een verbinding tot stand met de MySQL -server met behulp van de opgegeven referenties.
- Creëert de database met behulp van een SQL `DATABASE' -instructie.
- Stuurt een succesbericht naar de client als de database -creatie succesvol is.
- vangt elke `sqlexceptie 'en verzendt een foutmelding naar de client.
HTML -vorm voor het maken van een database:
`` `html
Database maken
nieuwe database maken
|