当前位置: 代码迷 >> 综合 >> 开发一个用来执行sql的jsp页面
  详细解决方案

开发一个用来执行sql的jsp页面

热度:53   发布时间:2023-10-21 15:35:39.0

接到需求让做一个用来执行sql语句的隐藏页面(至于为啥做这个...内部系统,可以理解)
    
其实就是后台接收到前台传递的sql并执行
    
用jdbc来实现,主要就是区分是select语句还是其他DML语句;因为jdbc的PreparedStatement操作select语句用的是.executeQuery(),而操作update、insert、delete使用的是.executeUpdate()。(要注意是否要允许执行delete语句);

可在页面上加入js校验,比如长度不足*则是错误sql,主要后台逻辑:

formSql = formSql.trim();//去前后空格
System.out.println("sql:"+formSql);
String sHead = formSql.substring(0, 6);
if ("select".equalsIgnoreCase(sHead)) {//查询语句//获取数据库连接//获取PreparedStatement pst对象//执行sql,pst.executeQuery()//执行成功返回结果集,执行失败提示失败信息给用户
} else {//其他语句//获取数据库连接//获取PreparedStatement pst对象//执行sql,pst.executeUpdate()/*if("update".equalsIgnoreCase(sHead)) {//"更新";} else if("insert".equalsIgnoreCase(sHead)) {//"插入";} else {//"删除";}*///执行成功返回结果影响行数,执行失败提示失败信息给用户
}


   

 

  相关解决方案