1、通过jdbc建立数据库连接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password")
2、创建查询的statement:
Statement statement = connection.createStatement()
3、执行查询:
ResultSet resultset =
statement.executeQuery("select * from tableName")
4、循环输出获取到的数据:
while(resultset.next()){
。。。。。。
}
5、综合1-4的完整代码如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")%>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>
<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password")
Statement statement = connection.createStatement()
ResultSet resultset =
statement.executeQuery("select * from tableName")
%>
<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD><%= resultset.getString(1) %></td>
<TD><%= resultset.getString(2) %></TD>
<TD><%= resultset.getString(3) %></TD>
<TD><%= resultset.getString(4) %></TD>
<TD><%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>
1、在后台定义一个Servlet或者Action,接收jsp的参数去数据库查询数据,返回List
2、将从数据库查询的数据放在request中,如request.setAttribute("studentList",studentList),输出到对应的jsp页面。
3、在jsp页面引入jstl标签,定义好一个html表格头
4、用jstl获取后台查询的数据,利用<c:foreach>标签循环输出到表格的<tr>中。
示例:
<%@ page language="java" contentType="text/html charset=UTF-8" pageEncoding="UTF-8"%><html>
<body>
<table class="table table-bordered" >
<tr>
<th style="text-align:centerwidth:2%">序号</th>
<th style="text-align:centerwidth:5%">姓名</th>
<th style="text-align:centerwidth:6%">年龄</th>
</tr>
<c:forEach items="${studentList}" var="student" varStatus="status">
<tr>
<td style="text-align:center">${status}</td>
<td style="text-align:center">${student.username}</td>
<td style="text-align:center">${student.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
在b.jsp头部加JAVA代码<% %>里面查询数据库,定义一个全局变量String name并把取出的值赋值给name,最后那个文本框改成<input type="text" name="name" value="<%=name%>"/>即可欢迎分享,转载请注明来源:内存溢出
评论列表(0条)