Cách nhập các mục nhập động trong SQL thông qua JSP
Lưu trữ thông tin được người đọc nhập vào là một nhiệm vụ phổ biến cần thiết cho các nhà phát triển JSP. Ngôn ngữ JSP sử dụng Java để tạo và xử lý các trang Web. Các mục được gửi từ những người đọc nhập dữ liệu dưới dạng trang Web. Tệp mã JSP lấy các mục này và gửi dữ liệu đến cơ sở dữ liệu SQL.
Biểu mẫu JSP
Biểu mẫu JSP nhắc trình đọc trang Web nhập thông tin. Đây là nội dung động mà bạn xử lý và gửi đến cơ sở dữ liệu SQL. JSP sử dụng HTML tiêu chuẩn để hiển thị các biểu mẫu. Bạn đặt biểu mẫu JSP trong cùng một trang với mã xử lý JSP của bạn hoặc bạn có thể đặt nó trong một tệp riêng biệt. Chẳng hạn, nếu bạn muốn hiển thị một biểu mẫu yêu cầu đọc tên và địa chỉ, đoạn mã sau sẽ tạo một biểu mẫu: "JSPPROCESSPAGE.JSP" là trang xử lý biểu mẫu và nhập dữ liệu vào SQL. Nếu bạn quyết định sử dụng cùng một trang trong đó biểu mẫu cư trú, hãy để trống mục này.
Xác định nội dung động
Khi trình đọc trang Web gửi biểu mẫu, nội dung động được gửi đến trang xử lý. JSP sử dụng lớp "request" để lấy dữ liệu được nhập bởi trình đọc trang Web. Bạn phải tạo một dòng mã cho mỗi mục trong biểu mẫu HTML. Vì biểu mẫu chứa trường tên và địa chỉ, đoạn mã sau nhận các giá trị động: String name = request.getParameter ("name"); Chuỗi địa chỉ = request.getParameter ("địa chỉ");
Kết nối với cơ sở dữ liệu SQL
Trước khi bạn có thể nhập thông tin vào cơ sở dữ liệu SQL, bạn phải tạo kết nối đến cơ sở dữ liệu SQL từ trang Web JSP. Điều này được thực hiện bằng cách sử dụng các thư viện SQL SQL. Để kết nối với SQL, hãy thêm câu lệnh JSP sau vào đầu tệp của bạn: <% @ page import = "java.sql. "%> <% @ Page import = "java.io. "%> Với các tệp đã nhập này, bạn có thể kết nối với SQL. Thêm mã sau đây để kết nối với cơ sở dữ liệu: String url = "jdbc: mysql: // localhost: 3306 / khách hàng"; Kết nối kết nối = null; PreparedStatement ps = null; Class.forName ("com.mysql.jdbc.Driver"). NewInstance (); Connection = DriverManager.getConnection (url, "sqladmin", "password");
Chèn thông tin vào SQL
Với kết nối được tạo, bây giờ bạn có thể chèn dữ liệu vào SQL bằng ngôn ngữ SQL. Câu lệnh chèn SQL đã chuẩn bị sử dụng thông tin được đọc bởi trình đọc trang web vào các bảng cơ sở dữ liệu. Ví dụ: để nhập tên khách hàng và địa chỉ vào bảng, hãy sử dụng mã sau: sql = "chèn vào giá trị người (tên, địa chỉ) ('" + name + "', '" + address + "')"; ps = Connection.preparedStatement (); ps.setString (1, tên); ps.setString (2, địa chỉ); process = ps.executeUpdate (); Biến "process" giữ kết quả đúng hoặc sai cho bạn biết nếu thông tin được chèn thành công.