Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
// databaseserlet.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;
public Class Databaseservlet rozširuje HttpServlet {
súkromný statický posledný dlhý serialversionUid =1L;
// Podrobnosti o pripojení databázy
súkromný statický finálny reťazec db_url ="jdbc:mySql:// localhost:3306/";
súkromný statický finálny reťazec db_user ="your_username";
súkromný statický finálny reťazec db_password ="your_password";
@Override
chránený neplatný dopost (httpServletRequest požiadavka, httpServletResponse response) vyvolá servicexception, ioException {
String DatabAsenAME =request.getParameter ("DatabAsename");
// Overenie vstupu (podľa potreby pridajte robustnejšiu validáciu)
if (databAsename ==null || databasename.isempty ()) {
response.getWriter (). println ("error:názov databázy nemôže byť prázdny.");
návrat;
}
try (connection connection =driverManager.getConnection (db_url + databasename, db_user, db_password);
Príkaz príkaz =connection.createStatement ()) {
// Vytvorte databázu
príkaz.execute („Vytvoriť databázu“ + databasename);
response.getWriter (). Println ("Database" + DatabAsename + "Vytvorené úspešne.");
} catch (sqlexception e) {
e.printStackTrace ();
response.getWriter (). Println ("Chyba vytváranie databázy:" + e.getMessage ());
}
}
}
`` `
Vysvetlenie:
1. Importovať potrebné triedy: Importujte požadované triedy pre servlety, JDBC a SQL.
2. Podrobnosti o pripojení databázy: Definujte URL databázy, používateľské meno a heslo.
3. `Dopost` Metóda:
- Získa názov databázy z parametrov požiadavky.
- Overuje vstup.
- Vytvára pripojenie k serveru MySQL pomocou zadaných poverení.
- Vytvorí databázu pomocou príkazu SQL `Create Database`.
- Odošle klientovi správu o úspechu, ak je vytvorenie databázy úspešné.
- Zachytí akýkoľvek `Sqlexception` a odošle klientovi chybové hlásenie.
HTML formulár na vytvorenie databázy:
`` `html
Vytvorte novú databázu