- 实现查重(不能重复添加文件)
- 问题描述
- 思路分析
- 主要实现代码
实现查重(不能重复添加文件)
小小说明
博主是一个小白,文中难免或多或少有各种各样的问题,对于实现一个问题可以有很多种实现方式,用不同的代码可以实现同一个问题,也特别欢迎看到此文的小伙伴们将不同的解决方式可以在下方评论我们共同进步:为了同一个目的:我要进步!!!
问题描述
博主在实现给前台添加图片时(文件具体化:图片),一个图片添加给某一个实体(实体具体化:发射机1),可以反复的添加,然而博主的是的问题是:给某一个实体添加的图片就不能在反复添加啦,换句话说:不能重复添加!!!
思路分析
第一步:
qjtz_list.jsp文件中———>图纸分配
<a href="qjtz_fenpei.jsp?tz_id=<%=s_id%>" class="button_small button-green"><span class="write_text my_text_11">图纸分配</span></a>
实现相关文件:链接:https://pan.baidu.com/s/1zaJd5Ao1DX2fToknFhfD2w 密码:8ztz
第二步:
跳转到qjtz_fenpei.jsp页面
1:实现前端的图像界面
实现相关文件:链接:https://pan.baidu.com/s/1NHXGlI86N2QCqOdQDn3h-Q 密码:i2lm
第三步:实现选择
点击“确定”按钮跳转到qjtz_fenpei_ok.jsp页面
主要实现代码
查重部分代码:
//判断所属类型进行复选框传值
if(in_qjtz_lei.equals("发射机")){
String my_sql;
String[] in_ssdx_id;// 创建一个一维数组
String in_sslx_id = String.valueOf(0);// 所属类型in_sslx_id初始化
in_sslx_id = String.valueOf(9);// poi_table_list中发射机实体对应的id=9
in_ssdx_id=request.getParameterValues("ssfsj");// 获取值
for(int j = 0;j < in_ssdx_id.length;j++){
String my_rsfsj;
// 插入之前-->进行查询数据库:
my_rsfsj = "select tz_id from qjtzgx_list where sslx_id='"+in_sslx_id+"' and ssdx_id='"+in_ssdx_id[j]+"'";
// 联合查询
// SELECT * FROM qjtz_list,qjtzgx_list WHERE qjtz_list.id = qjtzgx_list.tz_id AND qjtzgx_list.tz_id='47';
System.out.println("\nmy_rsfsj=" + my_rsfsj);
ResultSet my_rs02 = my_stmt.executeQuery(my_rsfsj);// 执行查询:
// my_rs02可能是:"", "null",null
System.out.println("\nmy_rs02=" + my_rs02);
System.out.println("断点");
if(my_rs02==null||"".equals(my_rs02.toString().trim())||"null".equals(my_rs02.toString().trim())){
// 进行插入数据
my_sql="insert into qjtzgx_list(tz_id,sslx_id,ssdx_id) values('"+in_tz_id+"','"+in_sslx_id+"',"+in_ssdx_id[j]+")";
// 调试
System.out.println("my_sql="+my_sql);
my_stmt.executeUpdate(my_sql); //执行插入语句
}else{
if(!my_rs02.next()){
System.out.println("\n写插入语句");
// 进行插入数据
my_sql="insert into qjtzgx_list(tz_id,sslx_id,ssdx_id) values('"+in_tz_id+"','"+in_sslx_id+"',"+in_ssdx_id[j]+")";
//调试
System.out.println("my_sql="+my_sql);
my_stmt.executeUpdate(my_sql); //执行插入语句
}else{
//throw new Exception("『back::_self』分配失败,请重试!");
throw new Exception("『wait:qjtz_fenpei.jsp:_self』此图纸已添加!!!");
}
}
}
//处理成功
ok=true;
my_con.close(); //关闭数据库
err_code="0x0a";
if(!ok)
{
//操作失败:
throw new Exception("『back::_self』分配失败,请重试!");
}else{
// 操作成功
// throw new Exception("upload ok!");
throw new Exception("『wait:qjtz_list.jsp:_self』记录添加成功!");
}
}
具体代码获取:链接:https://pan.baidu.com/s/1xNv3gdsaMcMZSSvrDDM-AQ 密码:uycy
说明:
对于前端的学习,博主也是一个一知二白的菜鸟中的菜鸟,希望浏览到此处的小伙伴也多多提意见,建议;要是能给博主分享一点学习前端的资料的话那就真的是再好不过啦!!!