mysql 插入前查重_【mysql+jsp】实现查重(不能重复添加文件)

实现查重(不能重复添加文件)

问题描述

思路分析

主要实现代码

实现查重(不能重复添加文件)

小小说明

博主是一个小白,文中难免或多或少有各种各样的问题,对于实现一个问题可以有很多种实现方式,用不同的代码可以实现同一个问题,也特别欢迎看到此文的小伙伴们将不同的解决方式可以在下方评论我们共同进步:为了同一个目的:我要进步!!!

问题描述

博主在实现给前台添加图片时(文件具体化:图片),一个图片添加给某一个实体(实体具体化:发射机1),可以反复的添加,然而博主的是的问题是:给某一个实体添加的图片就不能在反复添加啦,换句话说:不能重复添加!!!

思路分析

第一步:

qjtz_list.jsp文件中———>图纸分配

图纸分配

d74f66fecf346d0e7334b670498a025f.png

实现相关文件:链接:https://pan.baidu.com/s/1zaJd5Ao1DX2fToknFhfD2w 密码:8ztz

第二步:

跳转到qjtz_fenpei.jsp页面

1:实现前端的图像界面

a307f2cc3d7e4f7e05ab06209de14444.png

实现相关文件:链接:https://pan.baidu.com/s/1NHXGlI86N2QCqOdQDn3h-Q 密码:i2lm

第三步:实现选择

点击“确定”按钮跳转到qjtz_fenpei_ok.jsp页面

1f9a369606d89f4b933ac1bdd254a12f.png

主要实现代码

查重部分代码:

//判断所属类型进行复选框传值

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

说明:

对于前端的学习,博主也是一个一知二白的菜鸟中的菜鸟,希望浏览到此处的小伙伴也多多提意见,建议;要是能给博主分享一点学习前端的资料的话那就真的是再好不过啦!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值