JAVA 11
11 customer number to a search servlet. && DONAR table
Q1]
customer_search.html:
<!DOCTYPE html> <html> <head> <title>Customer Search</title> </head> <body> <h2>Customer Search</h2> <form action="SearchServlet" method="GET"> <label for="customerNumber">Customer Number:</label> <input type="text" id="customerNumber" name="customerNumber"> <button type="submit">Search</button> </form> </body> </html>SearchServlet.java:
import java.io.;
import javax.servlet.;
import javax.servlet.http.;
import java.sql.;
public class SearchServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String customerNumber = request.getParameter("customerNumber");
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String jdbcURL = "jdbc:mysql://localhost:3306/your_database_name";
String dbUser = "your_username";
String dbPassword = "your_password";
PrintWriter out = response.getWriter();
response.setContentType("text/html");
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(jdbcURL, dbUser, dbPassword);
stmt = conn.createStatement();
String sql = "SELECT * FROM customer WHERE customerNumber = '" + customerNumber + "'";
rs = stmt.executeQuery(sql);
if (rs.next()) {
out.println("<h2>Customer Details</h2>");
out.println("<p>Customer Number: " + rs.getString("customerNumber") + "</p>");
out.println("<p>Customer Name: " + rs.getString("customerName") + "</p>");
out.println("<p>City: " + rs.getString("city") + "</p>");
out.println("<p>Country: " + rs.getString("country") + "</p>");
} else {
out.println("<h2>Error</h2>");
out.println("<p>Customer with number " + customerNumber + " not found.</p>");
}
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
out.println("<h2>Error</h2>");
out.println("<p>An error occurred while processing your request.</p>");
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Q2]
import java.sql.*;
public class ColumnInformation {
static final String JDBC_URL = "jdbc:mysql://localhost:3306/your_database_name";
static final String USER = "your_username";
static final String PASSWORD = "your_password";
public static void main(String[] args) {
try (Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD)) {
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getColumns(null, null, "DONAR", null);
System.out.println("Columns Information for DONAR table:");
System.out.println("======================================");
while (rs.next()) {
String columnName = rs.getString("COLUMN_NAME");
String columnType = rs.getString("TYPE_NAME");
int columnSize = rs.getInt("COLUMN_SIZE");
boolean isNullable = (rs.getInt("NULLABLE") == DatabaseMetaData.columnNullable);
System.out.println("Column Name: " + columnName);
System.out.println("Column Type: " + columnType);
System.out.println("Column Size: " + columnSize);
System.out.println("Nullable: " + (isNullable ? "Yes" : "No"));
System.out.println("--------------------------------------");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}