// databaseservlet.java
Εισαγωγή java.io.ioexception;
Εισαγωγή java.sql.connection;
Εισαγωγή java.sql.drivermanager;
Εισαγωγή java.sql.sqlexception;
εισαγωγή java.sql.statement;
Εισαγωγή javax.servlet.servletexception;
Εισαγωγή javax.servlet.http.httpservlet;
Εισαγωγή javax.servlet.http.httpservletrequest;
εισαγωγή javax.servlet.http.httpservletresponse;
Η δημόσια τάξη Databaseservlet επεκτείνει το httpservlet {
ιδιωτική στατική τελική σειριακή μετατόπιση =1L;
// Λεπτομέρειες σύνδεσης βάσης δεδομένων
ιδιωτική στατική τελική συμβολοσειρά db_url ="jdbc:mysql:// localhost:3306/";
ιδιωτική στατική τελική συμβολοσειρά db_user ="your_username";
ιδιωτική στατική τελική συμβολοσειρά db_password ="your_password";
@Καταπατώ
Προστατευμένο κενό dopost (αίτημα httpservletRequest, httpservletResponse Response) ρίχνει servletexception, iOexception {
String DatabasEname =request.getParameter ("DatabasEname");
// Επικύρωση εισόδου (προσθέστε πιο ισχυρή επικύρωση όπως απαιτείται)
αν (databasEname ==null || databasEname.isempty ()) {
response.getWriter ().
απόδοση;
}
δοκιμάστε (σύνδεση σύνδεσης =drivermanager.getConnection (db_url + databasename, db_user, db_password);
Δήλωση δήλωσης =Connection.CreatEstatement ()) {
// Δημιουργία της βάσης δεδομένων
statent.execute ("Δημιουργία βάσης δεδομένων" + DatabasEname);
response.getWriter ().
} catch (sqlexception e) {
e.printStackTrace ();
response.getWriter ().
}
}
}
`` `
Επεξήγηση:
1. Εισαγωγή απαραίτητων τάξεων: Εισαγάγετε τις απαιτούμενες κατηγορίες για Servlets, JDBC και SQL.
2. Λεπτομέρειες σύνδεσης βάσης δεδομένων: Καθορίστε τη διεύθυνση URL, το όνομα χρήστη και τον κωδικό πρόσβασης της βάσης δεδομένων.
3. `dopost` μέθοδος:
- Ανακτά το όνομα της βάσης δεδομένων από τις παραμέτρους αίτησης.
- επικυρώνει την είσοδο.
- Καθορίζει μια σύνδεση με τον διακομιστή MySQL χρησιμοποιώντας τα καθορισμένα διαπιστευτήρια.
- Δημιουργεί τη βάση δεδομένων χρησιμοποιώντας μια εντολή SQL `Δημιουργία βάσης δεδομένων '.
- Στέλνει ένα μήνυμα επιτυχίας στον πελάτη εάν η δημιουργία βάσης δεδομένων είναι επιτυχής.
- Πιάζει κάθε `sqlexception` και στέλνει ένα μήνυμα σφάλματος στον πελάτη.
έντυπο HTML για τη δημιουργία μιας βάσης δεδομένων:
`` html
<Μέθοδος Form ="Post" action ="Databaseservlet">
σώμα>
Δημιουργία νέας βάσης δεδομένων