java sql SQLException Can not issue empty query

               

1、错误描述

java.sql.SQLException: Can not issue empty query. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870) at com.mysql.jdbc.StatementImpl.checkNullOrEmptyQuery(StatementImpl.java:492) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1367) at com.you.sql.Student.queryStudent(Student.java:51) at com.you.sql.Student.main(Student.java:79)

2、错误原因

/** *  * @Project:MySQL * @Title:Student.java * @Package:com.you.sql * @Description: * @Author:YouHaiDong * @Date:2015年6月10日 下午11:49:36 * @Version: */package com.you.sql;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/** * <p>请用一句话概括功能</p> * @ClassName:Student * @Description: * @Author:YouHaiDong * @Date:2015年6月10日 下午11:49:36 *  */public class Student /**  * 查询学生基本信息  * @Title:Student  * @Description:  * @Date:2015年6月11日 上午12:06:40  * @return :void   * @throws  */ public static void queryStudent() {  StringBuffer sql = new StringBuffer();  String url = "jdbc:mysql://localhost:3333/student";  String user = "root";  String password = "root";  Connection conn = null;  Statement stat = null;  ResultSet rs = null;  try   {   conn = DriverManager.getConnection(url, user, password);   stat = conn.createStatement();   rs = stat.executeQuery(sql.toString());   while(rs.next())   {    String stuId = rs.getString("stu_id");    String stuName = rs.getString("stu_name");    String stuSex = rs.getString("sex");    String stuAge = rs.getString("stu_age");    String stuPhone = rs.getString("stu_phone");    System.out.println("学号:"+stuId+"----"+"姓名:"+stuName+"----"+"性别:"+stuSex+"---"+"年龄:"+stuAge+"----"+"电话:"+stuPhone);   }  }   catch (SQLException e)   {   e.printStackTrace();  } }  /**  *   * @Title:Student  * @Description:  * @param args  * @Date:2015年6月11日 上午12:07:53  * @return :void   * @throws  */ public static void main(String args[]) {  queryStudent(); }}

3、解决办法

    由于在执行rs = stat.executeQuery(sql.toString());时,sql为空,导致报错

    StringBuffer sql = new StringBuffer();
    sql.append("select * from t_stu_info ");

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值