java! 在数据库提取部分数据,在JSP上显示?怎么做

做个示例谢谢!... 做个示例
谢谢!
展开
 我来答
育知同创教育
2016-06-13 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

在数据库提取部分数据,在JSP上显示的做法如下:

思路:1、创建db连接 2、创建statement 3、执行查询 4、遍历结果并展示

完整代码如下:

<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>  

<%@ page contentType="text/html;charset=utf-8"%>  

<html>  

<head>  

<style type="text/css">  

table {  

    border: 2px #CCCCCC solid;  

    width: 360px;  

}  

  

td,th {  

    height: 30px;  

    border: #CCCCCC 1px solid;  

}  

</style>  

</head>  

<body>  

    <%  

        //驱动程序名   

        String driverName = "com.mysql.jdbc.Driver";  

        //数据库用户名   

        String userName = "root";  

        //密码   

        String userPasswd = "szy";  

        //数据库名   

        String dbName = "studentmanage";  

        //表名   

        String tableName = "student";  

        //联结字符串   

        String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="  

                + userName + "&password=" + userPasswd;  

        Class.forName("com.mysql.jdbc.Driver").newInstance();  

        Connection connection = DriverManager.getConnection(url);  

        Statement statement = connection.createStatement();  

        String sql = "SELECT * FROM " + tableName;  

        ResultSet rs = statement.executeQuery(sql);  

    %>  

    <br>  

    <br>  

    <table align="center">  

        <tr>  

            <th>  

                <%  

                    out.print("学号");  

                %>  

            </th>  

            <th>  

                <%  

                    out.print("姓名");  

                %>  

            </th>  

            <th>  

                <%  

                    out.print("专业");  

                %>  

            </th>  

            <th>  

                <%  

                    out.print("班级");  

                %>  

            </th>  

        </tr>  

  

        <%  

            while (rs.next()) {  

        %>  

        <tr>  

            <td>  

                <%  

                    out.print(rs.getString(1));  

                %>  

            </td>  

            <td>  

                <%  

                    out.print(rs.getString(2));  

                %>  

            </td>  

            <td>  

                <%  

                    out.print(rs.getString(3));  

                %>  

            </td>  

            <td>  

                <%  

                    out.print(rs.getString(4));  

                %>  

            </td>  

        </tr>  

        <%  

            }  

        %>  

    </table>  

    <div align="center">  

        <br> <br> <br>  

        <%  

            out.print("数据查询成功,恭喜你");  

        %>  

    </div>  

    <%  

        rs.close();  

        statement.close();  

        connection.close();  

    %>  

</body>  

</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">  

</span></span>  

展示结果:

飞翔尘埃
2007-03-29 · TA获得超过180个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:221万
展开全部
主要是后台操作,前台只管显示就好了,后台把数据库中想要得到的数据存放到ResultSet里,然后传给页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星云就0v
2007-03-29 · 超过22用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:62.6万
展开全部
<%@ page language="java" contentType="text/html; charset=GBK"
import="java.sql.*"
pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>上海方捷信息技术有限公司-在线测试-考试成绩</title>
</head>
<body bgcolor="#cccccc">
<br>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:test");
String sql="select * from score";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
%>
<table align="center" border="1" bgcolor="pink">
<th>姓名</th>
<th>科目</th>
<th>分数</th>
<th>评语</th>
<%
while(rs.next()){
String name=rs.getString("name");
String type=rs.getString("type");
String score=rs.getString("score");
String comment=rs.getString("comment");
%>
<tr align="center">
<td> <%=name %></td>
<td> <%=type %></td>
<td> <%=score %></td>
<td> <%=comment %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stylisthuq
2007-03-29 · TA获得超过218个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:159万
展开全部
晕。在网上搜索吧。。
多的是。如:
http://www.pconline.com.cn/pcedu/empolder/wz/jsp/0506/652349.html
JSP连接mysql数据库攻略
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式