java_20200202 2020-02-04 00:23 采纳率: 0%
浏览 2015

在测试sql注入时,出现 Unknown column 'id' in 'where clause'错误,试了很多修改方法都不行

图片说明图片说明图片说明

package com.bjsxt.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/*测试SQL执行语句,以及SQL注入问题
 *试了很多修改方法都不行,比如:我在eclipse中把id改成整型int...,或把"5"的引号去掉,都不行。(String id = "5 or 1=1";是测试恶意数据的)
 * */
public class Demo02 {
    public static void main(String[] args){
        try {
            //加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
            //建立连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc","root","admin");
            Statement stmt = conn.createStatement();
**      **_ //测试sql注入  _****
            String id = "5 or 1=1";
            String sql = "delete from t_user where id="+id;
            stmt.execute(sql);
/*试了很多修改方法都不行,比如:我在eclipse中把id改成整型int...,或把"5"的引号去掉,都不行。(String id = "5 or 1=1";是测试恶意数据的)
 都不行!!* */            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
    }
}
  • 写回答

1条回答 默认 最新

  • 小唐不会敲代码 2023-03-23 08:58
    关注

    你数据库的字段命名叫 id吗

    评论

报告相同问题?

悬赏问题

  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统