java三级联动从数据库查,三级联动+数据库
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三级联动从数据库查,三级联动+数据库相关推荐
- java sql2008的增删改查_SQL server数据库增删改查练习
--创建测试数据 create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10)) ins ...
- oracle数据库查表_oracle数据库常用的99条查询语句
1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...
- oracle数据库查表_oracle数据库之多表查询二
多表查询解题思路: 1.分析题目要查询的结果涉及到那几张表 2.将每张表建立关联条件,否则会产生笛卡尔积 3.分清楚查询的条件,然后使用and将条件链接 4.涉及到分组查询的需要使用聚合函数 5.分组 ...
- 省市区三级联动菜单实现及三级联动下拉列表框默认值的设置
今天要来实现省市区三级下拉列表框,并且要实现联动效果.例如选择了四川省,那么后面的城市也要编程四川省下面的所有城市,如果选择了成都市,那么则区县下拉列表框就要变成成都市下的所有区县. 以下是HTM ...
- java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单; ...
- java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作
1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...
- mysql数据库的三级模式_2016年计算机三级MySQL数据库试题
2016年计算机三级MySQL数据库试题 一.选择题 1.E-R图提供了表示信息世界中实体.属性和________的方法. A.数据 B.联系 C.表 D.模式 2.数据库系统的核心是________ ...
- mysql数据库的三级模式_数据库的三级模式和两级映射
数据库的三级模式和两级映射 数据库的三级模式两级映射如下图所示 三级模式 外模式:应用程序用到的部分数据的逻辑结构.一个数据库可以有多个外模式 概念模式(模式.逻辑模式):数据库管理员用到的视图,就是 ...
- 计算机数据库三级考模拟试题,计算机三级考试《数据库技术》试题与答案
计算机三级考试<数据库技术>试题与答案 <数据库技术>是计算机三级考试类别之一,下面小编整理了计算机三级考试<数据库技术>试题与答案,大家快来检测吧! 一.选择题 ...
最新文章
- 2018-3-27 专家系统
- 可持久化链表(链式前向星)
- Heartbeat,来点真的
- 数据结构探险系列—栈篇-学习笔记
- android摄像头矩形框提取_视频图像摄像头跟踪的上位机系统设计
- SpringBoot如何使用拦截器
- 打游戏时领悟了“向死而生”,这个AI算法真的不虚强化学习
- Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
- Qt 之 QEvent
- Java九大内置对象
- 如何实时捕捉社会热点?微博热搜数据监测系统-API接口
- 经典企业文化书籍推荐,有了这6本书企业文化落地不再是难事
- 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
- 网吧免费上网的7种武器
- nbiot电信平台android,nbiot之bc26 连接电信网联网平台
- 6个月融资超50亿元,云计算创业团队正做得风生水起?
- 中文电子图书数字图书馆建设解决方案
- 【border相关】【P3426】 [POI2005]SZA-Template
- Servlet+html+css+jsp+mysql实现用户登录
- oracle中 unino,union all,minus,intersect的用法