jsp页面

三级联动+数据库

sanjilist = sanjiDao.getSanjilistBySql(sql1);

session.setAttribute("provinces", sanjilist);

%>

省:请选择...

${ province.name}

市:请选择...

县:请选择...

servlet;

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.lang.reflect.Method;

import java.sql.SQLException;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import com.fasterxml.jackson.databind.ObjectMapper;

import dao.SanjiDao;

import entity.Sanji;

/**

* 三级联动servelt

* @author asus pc

*

*/

public class SanjiServlet extends HttpServlet {

SanjiDao sanjiDao = new SanjiDao();

public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=UTF-8");

String methodname=request.getParameter("method");

try {

Method method=getClass().getDeclaredMethod(methodname,HttpServletRequest.class,HttpServletResponse.class);

method.invoke(this, request,response);//调用各自的方法

} catch (Exception e) {

e.printStackTrace();

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

HttpSession session = request.getSession();

/**

//接收父级code

String parentCode="01";

//根据不同联动的code,查询下一级

String sql="SELECT name,code,parentCode from danyuan where parentCode='"+parentCode+"'";

Listsanjilist = sanjiDao.getSanjilistBySql(sql);

for (Sanji sanji : sanjilist) {

System.out.println("sanji.getName()=+++++"+sanji.getName());

}

*/

}

protected void city(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException {

System.out.println("city的servlet进入了");

String province_code=request.getParameter("province_code");

String sql="SELECT name,code,parentCode from danyuan where parentCode='"+province_code+"'";

Listcities=sanjiDao.getSanjilistBySql(sql);

ObjectMapper mapper=new ObjectMapper();

String result=mapper.writeValueAsString(cities);

System.out.println("city_result="+result);

response.setContentType("text/javascript");

response.getWriter().print(result);

}

protected void county(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, ClassNotFoundException, SQLException {

System.out.println("county的servlet进入了");

String city_code=request.getParameter("city_code");

String sql="SELECT name,code,parentCode from danyuan where parentCode='"+city_code+"';";

Listcounties=sanjiDao.getSanjilistBySql(sql);

ObjectMapper mapper=new ObjectMapper();

String result=mapper.writeValueAsString(counties);

System.out.println("country_result="+result);

response.setContentType("text/javascript");

response.getWriter().print(result);

}

public void init() throws ServletException {

// Put your code here

}

}dao:

package dao;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import util.ConnectSql;

import entity.Saler_Role;

import entity.Sanji;

/**

* 三级联动的方法

* @author asus pc

*

*/

public class SanjiDao {

ConnectSql connetSql =new ConnectSql();

PreparedStatement ps =null;

ResultSet rs=null;

/**

*根据不同sql语句, 获得联动列表

*/

public List getSanjilistBySql(String sql){

List sanjilist = new ArrayList();

connetSql.ConnectSql();

rs= connetSql.Querry(sql);

try {

while(rs.next()){

Sanji sanji = new Sanji();

sanji.setName(rs.getString("name"));

sanji.setCode(rs.getString("code"));

sanji.setParentCode(rs.getString("parentCode"));

//System.out.println(rs.getInt(1)+rs.getString(2)+rs.getString(3)+rs.getInt(4));

sanjilist.add(sanji);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

connetSql.CloseCon();

return sanjilist;

}

}

java三级联动从数据库查,三级联动+数据库相关推荐

  1. java sql2008的增删改查_SQL server数据库增删改查练习

    --创建测试数据 create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10)) ins ...

  2. oracle数据库查表_oracle数据库常用的99条查询语句

    1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...

  3. oracle数据库查表_oracle数据库之多表查询二

    多表查询解题思路: 1.分析题目要查询的结果涉及到那几张表 2.将每张表建立关联条件,否则会产生笛卡尔积 3.分清楚查询的条件,然后使用and将条件链接 4.涉及到分组查询的需要使用聚合函数 5.分组 ...

  4. 省市区三级联动菜单实现及三级联动下拉列表框默认值的设置

    今天要来实现省市区三级下拉列表框,并且要实现联动效果.例如选择了四川省,那么后面的城市也要编程四川省下面的所有城市,如果选择了成都市,那么则区县下拉列表框就要变成成都市下的所有区县.   以下是HTM ...

  5. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis

    A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;   ...

  6. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  7. mysql数据库的三级模式_2016年计算机三级MySQL数据库试题

    2016年计算机三级MySQL数据库试题 一.选择题 1.E-R图提供了表示信息世界中实体.属性和________的方法. A.数据 B.联系 C.表 D.模式 2.数据库系统的核心是________ ...

  8. mysql数据库的三级模式_数据库的三级模式和两级映射

    数据库的三级模式和两级映射 数据库的三级模式两级映射如下图所示 三级模式 外模式:应用程序用到的部分数据的逻辑结构.一个数据库可以有多个外模式 概念模式(模式.逻辑模式):数据库管理员用到的视图,就是 ...

  9. 计算机数据库三级考模拟试题,计算机三级考试《数据库技术》试题与答案

    计算机三级考试<数据库技术>试题与答案 <数据库技术>是计算机三级考试类别之一,下面小编整理了计算机三级考试<数据库技术>试题与答案,大家快来检测吧! 一.选择题 ...

最新文章

  1. 2018-3-27 专家系统
  2. 可持久化链表(链式前向星)
  3. Heartbeat,来点真的
  4. 数据结构探险系列—栈篇-学习笔记
  5. android摄像头矩形框提取_视频图像摄像头跟踪的上位机系统设计
  6. SpringBoot如何使用拦截器
  7. 打游戏时领悟了“向死而生”,这个AI算法真的不虚强化学习
  8. Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
  9. Qt 之 QEvent
  10. Java九大内置对象
  11. 如何实时捕捉社会热点?微博热搜数据监测系统-API接口
  12. 经典企业文化书籍推荐,有了这6本书企业文化落地不再是难事
  13. 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
  14. 网吧免费上网的7种武器
  15. nbiot电信平台android,nbiot之bc26 连接电信网联网平台
  16. 6个月融资超50亿元,云计算创业团队正做得风生水起?
  17. 中文电子图书数字图书馆建设解决方案
  18. 【border相关】【P3426】 [POI2005]SZA-Template
  19. Servlet+html+css+jsp+mysql实现用户登录
  20. oracle中 unino,union all,minus,intersect的用法

热门文章

  1. Servlet实现一个网站计数器
  2. java jaxb教程_JAXB使用教程-Learn form examples
  3. IntelliJ IDEA 构建maven多模块工程项目
  4. angular项目线上地址跳转或刷新报错的解决
  5. Mask RCNN算法详解(总结)
  6. java如何调用第三方接口
  7. 我们需要什么样的课程观
  8. 【Bleak】六、特征及描述的发现
  9. C++学习(三九零)Intel安腾处理器构建
  10. 广告传媒实际税负怎么计算_企业实际税负是什么?怎么计算出来的?