java从数据库查找信息并输出存在错误

img


我用java链接Mysql数据库,想查找并输出ID为2的数据的信息,但是一直报错,是哪里出问题了呢?

img


把这两个单引号删掉试试、

id是int类型的吧

打印出来sql语句,目前看是你的sql语句有问题

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/30100
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Java连接Mysql数据库写入中文数据乱码成???的解决方法
  • 除此之外, 这篇博客: 学生信息管理系统 java+MySQL数据库中的 查找信息(ID查找) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • public static void find()
    	{
    		System.out.println("请输入查找学生的ID:");
    		int id=sc.nextInt();
    		int flag=1;
    		try {
    			String sql="select * from student";
    			ps=conn.prepareStatement(sql);
    			rs=ps.executeQuery();
    			while(rs.next()) {
    				if(id==rs.getInt("ID"))
    				{
    					System.out.println("ID"+"           "+"Name"+"\t"+"Sex"+"\t"+"Age");
    					System.out.println(rs.getInt("ID")+"     "+rs.getString("Name")+"\t"+rs.getString("Sex")+"\t"+rs.getInt("Age"));
    					flag=0;
    					break;
    				}
    			}
    		}catch(Exception e) {
    			e.printStackTrace();
    		}
    		if(flag==1) {
    			System.out.println("查无此人!");
    		}
    		
    	}