ajax-210810-05---练习&局部刷新-从数据库中获取数据

运用jquery局部刷新从数据库取出的数据 这个是利用jquery.load方法实现从数据库取出数据局部刷新,是运行通过的,希望可以帮到你 立即下载

ajax-210810-05—练习&局部刷新-从数据库中获取数据


index.jsp(主页面)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>ajax---根据省份id获取名称</title>
    <script type="text/javascript">

        function search(){
            // 1. 创建异步对象
            var xmlHttp = new XMLHttpRequest();

            // 2. 绑定事件
            xmlHttp.onreadystatechange = function (){
                // alert(xmlHttp.readyState);
                if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                    // alert(xmlHttp.responseText);

                    document.getElementById("proname").value = xmlHttp.responseText;
                    // var proName = xmlHttp.responseText;
                    // document.getElementById("proname").value = proName;
                }
            }

            // 3. 初始化对象
            var proId = document.getElementById("proid").value;
            xmlHttp.open("get","queryProviceServlet?proId="+proId,true);

            // 4. 发送请求
            xmlHttp.send();
        }
    </script>
</head>
<body>
<p>ajax---根据省份id获取名称</p>
<table>
    <tr>
        <td>
            省份编号:
        </td>
        <td>
            <input type="text" id="proid"/>
            <input type="submit" value="查找" οnclick="search()"/>
        </td>
    </tr>
    <tr>
        <td>
            省份名称:
        </td>
        <td>
            <input type="text" id="proname"/>
        </td>
    </tr>
</table>
</body>
</html>

ProviceDao.java(dao层,从数据库中获取数据)

package com.bgy.dao;

import java.sql.*;

public class ProviceDao {

    // 根据id获取名称
    public String queryProviceNameById(Integer proviceID){

        Connection conn = null;
        PreparedStatement pst = null;
        ResultSet rs = null;

        String sql = "";
        String url = "jdbc:mysql://localhost:3306/springdb?&useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "admin";

        String name = "";
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection(url,username,password);

            sql = "select name from province where id=?";
            pst = conn.prepareStatement(sql);
            pst.setInt(1,proviceID);

            rs = pst.executeQuery();

            while (rs.next()) {
                name = rs.getString("name");
            }

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (conn != null) {
                    conn.close();
                }
            }  catch (SQLException e) {
                e.printStackTrace();
            }
        }

        return name;
    }
}

QueryProviceServlet.java(调用dao层,把数据响应给页面)

package com.bgy.controller;

import com.bgy.dao.ProviceDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class QueryProviceServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response) throws ServletException, IOException {

        String name = "";

        // 处理get请求
        String strProId = request.getParameter("proId");
        System.out.println("响应了ajax请求");
        System.out.println("strProId ---> " + strProId);

        // 调用dao
        if (strProId != null && !"".equals(strProId.trim())) {
            ProviceDao dao = new ProviceDao();
            name = dao.queryProviceNameById(Integer.valueOf(strProId));
        }

        System.out.println(name);

        // 响应数据
        response.setContentType("text/html;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.print(name);
        writer.flush();
        writer.close();
    }
}

web.xml(servlet映射)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    
    <servlet>
        <servlet-name>QueryProviceServlet</servlet-name>
        <servlet-class>com.bgy.controller.QueryProviceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>QueryProviceServlet</servlet-name>
        <url-pattern>/queryProviceServlet</url-pattern>
    </servlet-mapping>
</web-app>

结果展示

输入编号,点击查找,就会在省份名称框显示。

结果展示

输入编号,点击查找,就会在省份名称框显示。

[外链图片转存中…(img-lPrSpy0E-1628603439614)]

java实现文本数据读取到数据库表 将本地硬盘中的文本数据读取到mysql的数据库表中。 1. 文件保存在本地目录下,按照固定的格式保存,每一行对应着数据库中的一条记录,属性用空格隔开。 2. 创建数据库表,字段需要和文本文件的数据逐列对应。 3. 创建实体类,封装对应的属性。 4. 创建util类,对数据库的连接进行管理。 5. 编写dao层接口,定义添加数据的接口方法。 6. 编写dao层实现类,实现添加数据的方法。 7. 编写一个main方法,逐行读取数据,并调用dao层方法进行逐行的导入。 立即下载

相关推荐

医学超声影像研究——从拒稿到录用:我的UMB投稿实战复盘

本文分享了作者将一篇关于超声影像中肿瘤传统分类方法的研究论文,从被其他期刊拒稿到最终被《Ultrasound in Medicine & Biology》录用的完整实战经验。文章详细复盘了心态调整、精准选刊、针对UMB期刊的稿件精修、投稿系统操作细节以及与审稿人有效沟通回复的全过程,为医学影像领域的科研工作者提供了宝贵的投稿策略与实操指南。

stem5的博客 492

javaweb 从数据库读取数据的详细操作

文章目录前言一、第一步创建bean包二、第二步创建dao包三、创建servlet四、创建jsp文件,用来取数据并显示 前言 从数据库读取数据的详细操作,用购物车案例作为例子 提示:以下是本篇文章正文内容,下面案例可供参考 一、第一步创建bean包 可以先写物品属性,例如商品有编号、名称、价格 private Integer id; private String name; private Double price; 再使用快捷键alt+shift+s 创建默认构造函数、get和set方法 pack

qq_45879198的博客 1万+

从无人机到机械臂:深入聊聊LQR和LQG在实际项目里的那些‘坑’与最佳实践

本文深入探讨了LQR和LQG在无人机和机械臂等实际项目中的应用挑战与最佳实践。从系统建模的妥协艺术到调参的系统化方法,再到离散化的细节处理,文章分享了工程实践中的宝贵经验。特别强调了如何应对传感器噪声、未建模动态等现实问题,并提供了实用的调试工具和诊断流程,帮助工程师避免常见陷阱,提升控制系统的稳定性和性能。

weixin_28683391的博客 386

java从数据库取数据_java中从数据库中取数据方法

要获取实体bean的用方法:String Hql = "from Users as t where t.name = ? and t.password = ?";List list = this.commDAO.getHibernateTemplate().find(Hql, new Object[] { user.getName(), user.getPassword() });这个比用jdbc...

weixin_39908263的博客 3779

FPGA图像处理入门 ZYNQ7020 图像中值膨胀腐蚀滤波

图像处理的三种滤波 中值滤波应用较为广泛 综合膨胀和腐蚀可以实现边缘检测。

Coast_的博客 715

基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,通过建立PMSM非线性状态空间模型,设计IOL控制器将系统转化为线性输入-输出映射。文章包含系统原理推导、Simulink建模步骤、参数整定方法和仿真结果分析,验证了IOL在高动态、宽速域工况下的优越性能(转矩误差降低90%)。最后提出了工程实现要点和扩展应用方向,为开发高精度电机驱动系统提供了实用指导。

xiaoheshang_123的博客 304

java取数据库数据

获取数据列表里每条数据

beyond12111的博客 614

【毕设课设】基于YOLO v3与LSTM的水位智能识别系统(附完整源码+数据集)

本文详细介绍了基于YOLO v3与LSTM的水位智能识别系统的完整实现方案。该系统通过YOLO v3精准定位水位尺数字,结合LSTM-OCR进行序列识别,并融合霍夫变换检测刻度线,实现高精度水位自动读取。项目提供了从环境搭建、模型训练到集成部署的全流程指南,并附有完整源码和数据集,是理想的毕设课设实战项目。

php55的博客 609

Ajax调用数据库进行局部刷新

项目的目录结构如下: 1. 首先创建JSP文件 &lt;body&gt; &lt;p&gt;ajax根据省份id获取名称&lt;/p&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt;省份编号:&lt;/td&gt; &lt;td&gt;&lt;input type="text" id="proid"/&gt; &lt;input type="button" value="搜索" onclick

Litch_的博客 661

ArcGIS实战:手把手教你用DEM和灾害点数据,5步搞定地质灾害风险区划图

本文详细介绍了使用ArcGIS进行地质灾害风险评估的完整流程,从DEM和灾害点数据出发,通过五步标准化操作生成专业风险区划图。重点讲解了信息量模型的应用,帮助读者掌握GIS技术在地质灾害易发性评价中的实践方法,提升风险评估效率与准确性。

weixin_30696427的博客 426

一次渗透测试引发的Json格式下CSRF攻击的探索

一次渗透测试引发的Json格式下CSRF攻击的探索

weixin_52501704的博客 1050

关于使用ajax 局部获取、更新数据

主要的思想是 在A.jsp   页面  使用ajax提交后,通过controller  到数据库中根据条件查询新的数据,通过list集合,返回数据到 B.jsp页面(这个jsp页面是要跟新数据的局部部分,这个页面只包含数据内容,因为后面要将这个jsp 页面通过 <%@  include  file="jsp的文件位置"% > 引入到  我们的主页面 )。         先上 :主页面 与提

博客 3544

自制《大侠狂想曲》修改器:内存修改、加速与一键安装全攻略

游戏修改器是玩家优化游戏体验的常用工具,其核心原理是通过内存修改技术,在游戏进程运行时动态改写数值。常见实现路径是借助Cheat Engine扫描并追踪数据地址,再通过编程语言调用系统API完成读写。这种技术能有效解决重复刷资源带来的枯燥感,特别适用于单机RPG中想快速体验多剧情线却不想重刷资源的情形。本文以《大侠狂想曲》为例,完整拆解了从CE定位金钱与好感度内存地址,到编写C#脚本实现游戏加速、一键增加铜钱与NPC好感度,再到用Inno Setup打包生成一键安装器的全过程,并总结了数值弹回、剧情不触发、

weixin_30368981的博客 1464

如何用Java代码取出数据库存储的JSON数据

如何用Java代码取出数据库存储的JSON数据

Lu程序员之路的博客 1781

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JAVA从数据库中拿到数据

我们都知道从数据库中拿到数据需要使用的是jdbc链接数据,然后将数据存储到ResultSet这样的集合中,然后利用Resultset的方法getObject获取里面的记录并且打印到页面上,当然我们可以将数据存在map中或者是list中,然后打印到页面上,那么这个具体的过程怎样的来实现。 jdbc,我们链接数据库需要导入一个包mysql-connector-java.jar,我们将这个包添加到项目

datouniao1的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

在java中如何读取数据库中的内容

'1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'

laocooon的博客 935

循环分批从数据库获取数据

循环分批从数据库获取数据,java循环查数据库,java循环查询数据库数据

aiguoba的博客 2307

java 实现抽取数据库_JAVA语句实现提取数据库中的数据

展开全部//建立数据库连接类import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Utilities {public static Connection getConnection() {Connection con = null;try {Class.f...

weixin_39613951的博客 2401

基于MobileNetV2的轻量化植物识别系统设计与实现

卷积神经网络(CNN)作为计算机视觉的核心技术,通过局部感知和权值共享显著提升图像识别效率。MobileNet系列采用深度可分离卷积架构,在保持精度的同时大幅降低计算复杂度,特别适合移动端部署。本文详解基于PyTorch框架的MobileNetV2实现方案,包含倒残差块设计、动态数据加载等工程实践,在67类植物数据集上达到95.2%准确率。项目突出教学实用性,提供完整可复现的代码环境,涵盖从数据增强到模型量化的全流程,可作为CV入门项目的理想范本。系统采用PyQt5构建GUI界面,在普通CPU设备实现0.1

weixin_33709609的博客 1546

java 将数据库中的数据取出放入数组中

java 将数据库中的数据取出放入数组中 [java] view plaincopy 假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:   public void mysqlConnection(){    try {      Class.forName("com.mysql.jdbc.Driver

u010507199的专栏 1万+

AJAX(局部刷新数据)

1、AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML) 2、特点: 页面没有改变 异步发送请求,获取数据 数据响应时间不确定 不能与同步一起使用(同步的业务数据不能通过异步来得到) 打电话——同步 发短信——异步 3、应用 ——注册用户名验证 ——自动补全 ——网络电视下面的广告 ——crud Aja...

玉爷的博客 1万+

java中从数据库中取数据方法

要获取实体bean的用方法: String Hql = "from Users as t where t.name = ? and t.password = ?"; List list = this.commDAO.getHibernateTemplate().find(Hql, new Object[] { user.getName(), user.getPassword() });

honghuajun的专栏 2194
上一篇: ajax-210810-04---练习&局部刷新计算bmi
下一篇: ajax-210810-06---json了解
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值