`` Java
// Databaseservlet.java
Importer java.io.ioException;
Importer java.sql.Connection;
Importer java.sql.drivermanager;
Importer java.sql.sqlexception;
importere java.sql.statement;
Importer Javax.Servlet.ServletException;
import javax.servlet.http.httpServlet;
Importer javax.servlet.http.httpServletRequest;
Importer javax.servlet.http.httpServletResponse;
Public Class Databaseservlet utvider HttpServlet {
privat statisk finale lang serialversjonuid =1L;
// Databasetilkoblingsdetaljer
privat statisk finale streng db_url ="jdbc:mysql:// localhost:3306/";
privat statisk finale streng db_user ="your_usname";
privat statisk finale streng db_password ="Your_Password";
@Override
beskyttet tomrom dopost (httpServletRequest -forespørsel, httpServletResponse -respons) kaster ServletException, IOException {
Strengdatabasenavn =Request.getParameter ("Databasename");
// Valider inndata (legg til mer robust validering etter behov)
if (databasename ==null || databasename.isempty ()) {
Response.getWriter (). Println ("Feil:Databasenavn kan ikke være tomt.");
retur;
}
Try (Connection Connection =DripperManager.GetConnection (DB_URL + DATABASENAME, DB_USER, DB_PASSWORD);
Uttalelsesuttalelse =tilkobling.CreatEsTatement ()) {
// Opprett databasen
setning.execute ("Opprett database" + databasenavn);
Response.GetWriter (). Println ("Database" + DatabasEname + "opprettet vellykket.");
} fangst (sqlexception e) {
E.PrintStackTrace ();
Response.GetWriter (). Println ("Feil opprette database:" + E.GetMessage ());
}
}
}
`` `
Forklaring:
1. Importer nødvendige klasser: Importer de nødvendige klassene for Servlets, JDBC og SQL.
2. DETALLER DATABASE FORBINDELSE: Definer database -URL, brukernavn og passord.
3. `dopost` -metode:
- Henter databasenavnet fra forespørselsparametrene.
- Validerer inngangen.
- Etabler en tilkobling til MySQL -serveren ved å bruke den spesifiserte legitimasjonen.
- Oppretter databasen ved hjelp av en SQL `Opprett database` -uttalelse.
- Sender en suksessmelding til klienten hvis databasen er vellykket.
- Fanger hvilken som helst `Sqlexception` og sender en feilmelding til klienten.
HTML -skjema for å lage en database:
`` html
Opprett database
Opprett ny database