jsp+mysql+css电影评价个性化推荐系统

主页
在这里插入图片描述
登录
在这里插入图片描述
用户个人信息管理
在这里插入图片描述
在这里插入图片描述
检索
在这里插入图片描述
个性化推荐
在这里插入图片描述

	Statement statement4 = conn.createStatement();
			String sql4 = "SELECT action,science,sciencefiction,adventure,comedy,thriller,terror from boswerrecord where id="+ id + "";
			System.out.println(sql4);
			ResultSet rs4 = statement4.executeQuery(sql4);
			ResultSetMetaData data = rs4.getMetaData();
			String[] listname = new String[10];
			int[] list = new int[10];
			int m = 0;
			int n = 1;
            while(rs4.next()){
			
			while (m < 7) {
				list[m] = rs4.getInt(n);
				m++;
				n++;
			}
			;
			int t, p, q;
			t=0;
			for (p = 0; p < 6; p++) {
				for(q=1;q<7;q++) {
					if(list[p]<list[q]){
					t = list[q];
					list[q] = list[p];
					list[p] = t;}
				}

			};
			

			for (t = 0; t < 4; t++) {
				p = 1;
				while (p < 8) {
					if (rs4.getInt(p) == list[t]) {
						listname[t] = data.getColumnName(p);
					}
					p=p+1;
				}
			}};rs4.close();

            
			String f1 = listname[0];
			String f2 = listname[1];
			String f3 = listname[2];
			String f4 = listname[3];
			
           
			//查询浏览次数
			Statement statement6 = conn.createStatement();
			String sql6="select * from record where id="+id+"";	
			ResultSet rs6 =statement6.executeQuery(sql6);
			
		
			Integer u=2;
			double avg=0.0;
			ResultSetMetaData data6 = rs6.getMetaData();
			String[] filmname=new String[100];
			int v=2,s=0;
			String ssql="";
		
			
			while(rs6.next()){
				//计算平均值
				for(;u<17;u++){
					avg=avg+rs6.getInt(u);
					};
					avg=avg/18;	
					System.out.print(avg);
				for(;v<16;v++){
				if(rs6.getInt(v)>avg){
					filmname[s]=data6.getColumnName(v);
					System.out.println(filmname[s]);
					if(s==0){
						ssql="filmname<>'"+filmname[0]+"'";
						
					}else{
						ssql=ssql+" AND "+" filmname<> '"+filmname[s]+"' ";
						
					}
					s++;
				}else{};
			};System.out.println(ssql);};
				rs6.close();
			
				
				
			
			
			

				Statement statement5 = conn.createStatement();
				String sql5 = "select * from film where (tag1= '" + f1 + "' or tag1= '" + f2 + "' or tag1= '" + f3 + "' or tag1= '"
						+ f4 + "' or tag2= '" + f1 + "' or tag2= '" + f2 + "' or tag2= '" + f3 + "' or tag2= '" + f4 + "') AND "+ssql+"";
				System.out.println(sql5);
				ResultSet rs5 = statement5.executeQuery(sql5);
				int r = 0;
				while (rs5.next() && r < 5) {
			
            
            	 
			%>
			<div class="movie">

				<a href="movie1.jsp?id=${param.id}&filmid=<%=rs5.getString(1)%>"><img
					src="<%=rs5.getString(9)%>"><br> <Strong>filmname:<%=rs5.getString(2)%></Strong><br>
					filmyear:<%=rs5.getString(5)%><br>
					filmgrade:<%=rs5.getString(4)%></a><br>


			</div>
			<br>
			<%
				r = r + 1;
					}
					;
					rs5.close();
                   
			%>
			

分页
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值