实验九 在JSP中使用数据库

实验性质:验证性 实验学时: 1学时 实验地点:

一 、实验目的与要求

1、 掌握在JSP中使用数据库的方法。

2、 掌握JSP对数据库的基本操作:增、删、改、查。

二、 实验内容

1、JSP访问数据库的准备工作

(1)创建数据库和数据表

启动Navicat for MySQL,建立和数据库服务器的连接,打开连接,创建一个名为"xsgl"的数据库,在其中建立名为"userinfo"的表,表结构如下图所示:

保存表,输入表名,确定。双击表名,输入表中的记录,如下图所示:

2、在JSP中实现对数据库的增、删、改、查

(1)编写一个JSP页面,显示userinfo表中的所有记录,如下图所示:

请写出相应的代码:

<%@ page import="java.sql.*" %><%--
  Created by IntelliJ IDEA.
  User: hasee
  Date: 2018/6/21
  Time: 19:21
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>SQL</title>
</head>
<body>
<%
    //加载驱动
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
        out.println("加载驱动失败");

    }

    String url = "jdbc:mysql://localhost:3306/xxgl";
    String user = "root";

    String password = "不让你看";

    try {
        Connection conn = DriverManager.getConnection(url, user, password);
        Statement stmt = conn.createStatement();
//        String sql_update = "update userinfo set weight=78 where name=‘李振‘;";
//        String sql_insert = "INSERT INTO userinfo (id,name,birthday,qq,height,weight)" +
//                "VALUES" +
//                "(5,‘ZNN‘,‘19961121‘,‘20145468‘,1.78,50);";
//        String sql_update = "update userinfo set weight=78 where name=‘李振‘;";
//        String sql_insert = "INSERT INTO userinfo ()" +
//                "VALUES" +
//                "(5,‘ZNN‘,‘123654‘,‘19961121‘,‘20145468‘,1.78,50,‘1‘);";
//        String sql_delete = "DELETE FROM userinfo where id=5;";
        String sql = "SELECT * FROM userinfo WHERE height>1.66;";
//        stmt.executeUpdate(sql_update);
//        stmt.executeUpdate(sql_insert);
//        stmt.executeUpdate(sql_delete);
        ResultSet rs = stmt.executeQuery(sql);

        out.print("<table border=1><tr>");
        out.println("<tr><th width=100>编号</th>" +
                "<th width=100>姓名</th>" +
                "<th width=100>出生日期</th>" +
                "<th width=100>qq</th>" +
                "<th width=100>身高</th>" +
                "<th width=100>体重</th></tr>");
        while (rs.next()) {
            out.print("<tr>");
            out.println(
                    "<td width=100>" + rs.getString("id")
                            + "<td width=100>" + rs.getString("name") + "</td>"
                            + "<td width=100>" + rs.getString("birthday") + "</td>"
                            + "<td width=100>" + rs.getString("qq") + "</td>"
                            + "<td width=100>" + rs.getString("height") + "</td>"
                            + "<td width=100>" + rs.getString("weight") + "</td>"
            );

            out.print("</tr>");
        }
        out.print("</table>");
        rs.close();
        conn.close();
        stmt.close();

    } catch (SQLException e) {
        e.printStackTrace();
        out.println("MYsql连接失败");
    }

%>

</body>
</html>

三、实验内容中遇到的问题、解决方法和体会

原文地址:https://www.cnblogs.com/lgqrlchinese/p/9252256.html

时间: 2024-08-03 16:21:13

实验九 在JSP中使用数据库的相关文章

5在JSP中使用数据库

1JDBC JDBC(Java DataBase Connection)是Java运行平台的核心类库中的一部分,提供了访问数据库的API,它由一些Java类和接口组成.在JSP中可以使用JDBC实现对数据库中表记录的查询.修改和删除等操作.使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库. 经常使用JDBC进行如下操作: 与一个数据库建立连接. 向已连接的数据库发送SQL语句. 处理SQL语句返回的结果. 连接数据库的常用方式: 应用程序为了能和数据库交互信息

jsp中读取数据库内容(一)

在jsp中将数据库表格内容读出为一个表格,并在表格中添加超链接: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.

实验九(完善中)

一.实验内容 1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数 3.教材实验9 二.实验结论 1.完成在屏幕上输出内存单元中的十进制两位数 2.完成在屏幕上输出data段定义的5个十进制两位数 3.实验9运行结果 三.总结与体会 原文地址:https://www.cnblogs.com/nilicon/p/10089820.html

jsp中pageEncoding、charset=UTF -8

jsp中pageEncoding.charset=UTF -8" 在JSP/Servlet  中主要有以下几个地方可以设置编码,pageEncoding="UTF-8".contentType="text/html;charset=UTF  -8".request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding  ("UTF-8"),其中前两个只

JSP中使用JDBC连接MySQL数据库的详细步骤

1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. 4,单击Finish,完成Web project工程的创建. 5,打开MyEclipse Datebase Explore,如图所示 6,按图中所示填写各项内容,并通过Add JARS添加相应的数据库驱动程序. 7,通过Test Driver测试驱动是否连接成功,需要输入密码.成功后如下图所示 8,

JSP中的九大内置对象

JSP隐含对象(又称内置对象),是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量. 在JSP中一共预先定义了九个隐含对象,分别为request, response, pageContext, session, application, out, config, page和exception. JSP隐含对象的类型如下表所示: 隐含对象 类型 作用域 request javax.servlet.http.HttpServletRequest reque

第7章JSP中数据库操作

7.1 JDBC介绍 7.1.1 什么是JDBC      JDBC全称为Java DataBase Connectivity,两组分别面向应用程序开发人员和数据库驱动程序开发人员的应用程序接口 (Application Programming Interface,API),以及将前者向后者转化的内在封装逻辑     JDBC是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库.JDBC也是java核心类库的一部分,由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员

jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?

jsp下拉框中显示数据库信息 <select> <option value=0>-- 请选择 --</option> <% dao d=new dao();// 这是那个数据库访问的类. List list=d.getData(); for(int i=0;i<list.size();i++) { %> <option value=<%=i+1%>><%=list.get(i)%></option> &l

javaWeb学习总结(8)- JSP中的九个内置对象(4)

一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9