sql 加密代码 java_java 数据的加密与解密普遍实例代码

这篇博客展示了如何在Java中进行SQL查询时处理数据的加密和解密。通过Base64编码和解码对关键字状态进行操作,并在SQL查询中应用这些加密的值来筛选结果。示例代码包括了对输入参数的处理,以及从数据库获取加密数据后的解密展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pageEncoding="utf-8"%>

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

String xdocserver1 = EjbServerName.getValue("xdocserver");

System.out.println("basePath basePath==========================="+basePath);

%>

Insert title here

StringBuffer sb=new StringBuffer();

String part = request.getParameter("szbm");

String str1=new String(part.getBytes("ISO-8859-1"),"GBK");

String sta = request.getParameter("syzt");

String str2=new String(sta.getBytes("ISO-8859-1"),"GBK");

String tems1 = "";

if(str2.equals("正在使用")){

tems1="use";

}else if(str2.equals("暂停使用")){

tems1="pause";

}else if(str2.equals("停止使用")){

tems1="stop";

} else{

tems1="use";

}

String s1 = Base64.encodeFixLenString(tems1);

String sql="";

List menuList=new ArrayList();

sql =" select t.companyid ,a.laborname ,t.keysn ,t.keystatus from sys_key t "+

" left join IBSUSERS b on b.id = t.id left join labor a on a.labornum = b.labornum where 1=1 ";

if(!str1.equals("")){

sql +=" and t.companyid like '%"+str1+"%' ";

}

if(!s1.equals("")){

sql +=" and t.keystatus = '"+s1+"'";

}

try {

List list = IBOSrvUtil.getBaseDao().selectListBySql(sql);

sb.append("");

if(list.size()>0){

for(int i=0;i

Map map = (Map) list.get(i);

sb.append("");

String keysn=Base64.decodeToFixLenString(map.get("KEYSN")==null?"":map.get("KEYSN").toString());

String laborname=map.get("LABORNAME")==null?"":map.get("LABORNAME").toString();

String companyid=map.get("COMPANYID")==null?"":map.get("COMPANYID").toString();

String temstatus =Base64.decodeToFixLenString(map.get("KEYSTATUS")==null?"":map.get("KEYSTATUS").toString());

Map compMap = new HashMap();

String status = "";

if(temstatus.equals("use")){

status="正在使用";

}else if(temstatus.equals("pause")){

status="暂停使用";

}else{

status="停止使用";

}

sb.append("").append(keysn).append("");

sb.append("").append(laborname).append("");

sb.append("").append(companyid).append("");

sb.append("").append(status).append("");

sb.append("");

}

}

sb.append("");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("sb===null=============="+sb);

%>

document.form1.submit();

function dosubmit(){

document.getElementById("btnSub").disabled = true;

if(document.getElementById("szbm" ).value!="" || document.getElementById("syzt" ).value!="" )

{

var f1 = document.getElementById("b1");

f1.submit();

} else{

alert("请输入查询条件!");

document.getElementById("btnSub").disabled = false;

return ;

}

}

//如果这三个条件同时为空的话就弹出提示框。否则执行F1并提交F1.就是得到的B1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值