`` `Java
// DatabaseServlet.java
importar java.io.ioException;
importar java.sql.connection;
importar java.SQL.DriverManager;
importar java.sql.sqLexception;
importar java.sql.statement;
importar javax.servlet.servletexception;
importar javax.servlet.http.httpServlet;
importar javax.servlet.http.httpServletRequest;
importar javax.servlet.http.httpServletResponse;
classe pública DatabaseServlet estende HttpServlet {
private estático final serialversionUid =1L;
// Detalhes da conexão do banco de dados
String final estática privada db_url ="jdbc:mysql:// localhost:3306/";
String final estática privada db_user ="your_username";
String final estática privada db_password ="your_password";
@Override
DoPost do vazio protegido (solicitação httpServletRequest, httpServletResponse resposta) lança servletexception, ioexception {
String databasename =request.getParameter ("DatabaseName");
// Valide a entrada (adicione validação mais robusta conforme necessário)
if (DatabaseName ==NULL || DatabaseName.isEmpty ()) {
Response.getWriter (). println ("Erro:o nome do banco de dados não pode estar vazio.");
retornar;
}
tente (conexão de conexão =driverManager.getConnection (db_url + databasename, db_user, db_password);
Declaração de instrução =conexão.createstatement ()) {
// Crie o banco de dados
Declaration.Execute ("Criar banco de dados" + DatabaseName);
Response.getWriter (). println ("Database" + DatabaseName + "criado com sucesso.");
} catch (sqlexception e) {
E.PrintStackTrace ();
Response.getWriter (). println ("Erro ao banco de dados:" + e.getMessage ());
}
}
}
`` `
Explicação: 1.
Importar as classes necessárias: Importe as classes necessárias para servlets, JDBC e SQL.
2.
Detalhes da conexão do banco de dados: Defina o URL do banco de dados, nome de usuário e senha.
3. Método
`DoPost`: - Recupera o nome do banco de dados dos parâmetros de solicitação.
- valida a entrada.
- Estabelece uma conexão com o servidor MySQL usando as credenciais especificadas.
- Cria o banco de dados usando uma instrução SQL `Create Database`.
- envia uma mensagem de sucesso ao cliente se a criação do banco de dados for bem -sucedida.
- pega qualquer `sqlexception` e envia uma mensagem de erro ao cliente.
formulário html para criar um banco de dados: `` `html
Crie banco de dados
Crie um novo banco de dados