需要寫一個POJO類(Employee類),在JSP檢索DB數據。
public class Employee {
String id;
String name;
String mobileNo;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobileNo() {
return mobileNo;
}
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
}
JSP下面提供:
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%
String id = request.getParameter("userId");
String driverName = "com.mysql.jdbc.Driver";
String connectionUrl = "jdbc:mysql://localhost:3306/";
String dbName = "dbname";
String userId = "root";
String password = "password";
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
%>
<h2 align="center"><font><strong>Retrieve data from database in jsp</strong></font></h2>
<table align="center" cellpadding="5" cellspacing="5" border="1">
<%
try{
connection = DriverManager.getConnection(connectionUrl+dbName, userId, password);
statement=connection.createStatement();
String sql ="select `id`,`first_name`,`mobile_no` from `user_info` where `first_name` like '%Chettupalli%'";
List<Employee> empList = new ArrayList<Employee>();
Employee emp;
resultSet = statement.executeQuery(sql);
while(resultSet.next()){
emp = new Employee();
emp.setId(resultSet.getString("id"));
emp.setName(resultSet.getString("first_name"));
emp.setMobileNo(resultSet.getString("mobile_no"));
empList.add(emp);
}
} catch (Exception e) {
e.printStackTrace();
}
%>
<form>
<!-- You can prepare your form based on your requirement-->
</form>
</table>
empList將被呈現在這個JSP的時間準備。 因此,您只需在empList對象上進行中繼,以使用動態員工數據準備您的表單。
我認爲這將符合您的要求。
你好。 2017年的Java EE開發人員不使用JSP。給你的代碼嘗試,而不是故事 –
我只是開發一個小應用程序。 我只想找到關於如何進行此操作的想法。 我應該使用Ajax還是其他任何類似的東西來重新獲取數據? –
很難理解你(沒有細節和代碼)。可能「未提交刷新」是最簡單的JSP案例(以我的理解)。 SO需要你的嘗試 –