package com.geowind.HiaRead.select;
import java.io.IOException;
import java.net.URLDecoder;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletContext;
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 com.geowind.HiaRead.SQL.SQLBasic;
import net.sf.json.JSONObject;
/**
* 推荐个人喜好的书籍
* 随机从数据库里面拿出三条数据
返回的信息是 书名 作者 藏书量 封面 版本号,类别
name author collection picture version
*/
@WebServlet("/select/SelectPersonBooks")
public class SelectPersonBooks extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SelectPersonBooks() {
super();
// TODO Auto-generated constructor stub
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO 自动生成的方法存根
//获取请求参数
List<JSONObject> list = new ArrayList<>();//数组
ServletContext application=this.getServletContext();
//因为客户端那里发送过来的是中文 而且请求方式是get 所以我们要先编码,,再解码
String query = request.getQueryString();
String queryStr = URLDecoder.decode(query,"UTF-8");
String params[] = queryStr.split("&");
String mess[] = new String[5];//省市区 图书馆名
int i=0;
for(String param:params)
{
String []value = param.split("=");
mess[i] = value[1];
i++;
}
//然后得到 用户 数据库连接对象
Connection connection = (Connection) application.getAttribute("connUser");
if(connection == null)
{
connection = new SQLBasic("HiaRead_Users").getConn();
application.setAttribute("connUser", connection);
}
//得到数据库对象后,,就得获取目前用户的那个 最近浏览书籍类别
String sql = "select 最近浏览书籍类别 from searched where 手机号='"+mess[0]+"'";
String cla = null;
Statement statement = null;
ResultSet set = null;
try {
statement = connection.createStatement();
set = statement.executeQuery(sql);
if(set.next())
{
cla = set.getString(1);
}else {
cla = "自动化技术、计算机技术";
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
//获取 书籍 数据库连接对象
connection = (Connection) application.getAttribute("connBooks");
if(connection == null)
{
connection = new SQLBasic("HiaRead_Books").getConn();
application.setAttribute("connBooks", connection);
}
//select top 3 标题,作者,藏书量,封面,版本号 FROM [HiaRead_Books].[dbo].[book] where 类别='自动化技术、计算机技术'
// and 图书馆所在省='湖南省' and 图书馆所在市='衡阳市' and 图书馆所在区='蒸湘区' and 图书馆名='南华大学图书馆'
// order by newid()
sql = "select top 3 标题,作者,藏书量,封面,版本号,类别 from book where 类别='"+cla+"' and 图书馆所在省='"+mess[1]+"' "
+ "and 图书馆所在市='"+mess[2]+"' and 图书馆所在区='"+mess[3]+"' and 图书馆名='"+mess[4]+"' order by newid() ";
try {
statement = connection.createStatement();
set = statement.executeQuery(sql);
while(set.next())
{
JSONObject object = new JSONObject();
object.put("name", set.getString(1));
object.put("author",set.getString(2));
object.put("collection", set.getInt(3));
object.put("picture", set.getString(4));
object.put("version", set.getString(5));
object.put("class", set.getString(6));
list.add(object);
}
response.setContentType("application/json;charSet=UTF-8");
response.getWriter().write(list.toString());
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
图书借阅微信小程序,内含前台和后台完整代码,附送小程序学习视频地址
共146个文件
java:21个
class:21个
js:20个
3星 · 超过75%的资源 需积分: 49 127 下载量 193 浏览量
2019-03-20
20:56:33
上传
评论 34
收藏 61.26MB ZIP 举报
温馨提示
图书借阅微信小程序,内含前台和后台完整代码,附送小程序学习视频地址
资源推荐
资源详情
资源评论
收起资源包目录
图书借阅微信小程序,内含前台和后台完整代码,附送小程序学习视频地址 (146个子文件)
SelectPersonBooks.class 4KB
SelectBookDetails.class 4KB
BooksOfTheSameKind.class 4KB
SelectAllLibraries.class 4KB
SelectBooks.class 4KB
UpdateUser.class 4KB
GetLibraryLocation.class 3KB
SelectLibrary.class 3KB
SelectDistrict.class 3KB
SelectCity.class 3KB
CheckLogin.class 3KB
UpdateInterest.class 3KB
CheckPhone.class 3KB
UpdatePsd.class 2KB
ListenerApp.class 2KB
SQLtext.class 2KB
SQLBasic.class 2KB
JSONtext.class 1KB
CreatSession.class 1KB
JSONarr.class 1KB
DealIlegalSession.class 1KB
.classpath 841B
org.eclipse.wst.common.component 473B
org.eclipse.wst.jsdt.ui.superType.container 49B
一些免费课程推荐 (1).docx 12KB
sqljdbc4.jar 571KB
commons-collections-3.0.jar 506KB
commons-lang-2.1.jar 203KB
commons-beanutils.jar 116KB
xom-1.0d10.jar 104KB
ezmorph-1.0.2.jar 76KB
json-lib-1.1-jdk13.jar 65KB
commons-logging.jar 31KB
SelectPersonBooks.java 4KB
SelectBookDetails.java 3KB
SelectBooks.java 3KB
CheckLogin.java 3KB
SelectAllLibraries.java 3KB
BooksOfTheSameKind.java 3KB
ListenerApp.java 3KB
GetLibraryLocation.java 3KB
UpdateUser.java 3KB
SelectLibrary.java 2KB
SelectDistrict.java 2KB
SelectCity.java 2KB
CheckPhone.java 2KB
UpdateInterest.java 2KB
UpdatePsd.java 2KB
SQLtext.java 2KB
CreatSession.java 1KB
JSONtext.java 1KB
SQLBasic.java 1KB
DealIlegalSession.java 959B
JSONarr.java 941B
csharp-propaganda.jpg 13KB
weixin-propaganda.jpg 10KB
library.jpg 7KB
ppt-propaganda.jpg 6KB
csharp.jpg 5KB
javaee.jpg 4KB
weixin.jpg 3KB
js.jpg 3KB
qqmap-wx-jssdk.js 13KB
chooseLibrary.js 12KB
index.js 10KB
qqmap-wx-jssdk.min.js 6KB
forget.js 6KB
utils.js 6KB
book.js 6KB
register.js 4KB
login.js 3KB
setting.js 1KB
app.js 1KB
order.js 871B
list_borrow.js 871B
library_select.js 871B
borrow.js 859B
test.js 707B
.js 322B
search.js 241B
nav.js 172B
library_select_auto.js 0B
.jsdtscope 567B
app.json 875B
order.json 61B
borrow.json 58B
list_borrow.json 55B
index.json 54B
chooseLibrary.json 53B
library_select.json 53B
book.json 52B
forget.json 50B
search.json 46B
test.json 46B
register.json 46B
login.json 46B
setting.json 44B
.json 2B
nav.json 2B
library_select_auto.json 0B
共 146 条
- 1
- 2
资源评论
- zhou627222021-09-07刚刚下载,不知道能不能用,先观望一下,后面在追加~
- JIE__jie_2021-03-12你好,能加个联系方式吗?有些问题想问一下
- z1516202020-05-21能加个联系方式么?
- qq_421994632019-05-08用别人的现成的代码加一个网址推荐就发出来,真是黑心资源,最好笑的是别人只要一个积分,你好意思要5个,举报,大家别被搞了守望者sz2019-05-13原始代码并不能正常运行,我修改了部分代码,另外现在积分不能手工设置,我也想设成1分,谢谢
守望者sz
- 粉丝: 8
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功