1、错误描写叙述

java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
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.checkForDml(StatementImpl.java:472)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1401)
at com.you.sql.Student.commonMethod(Student.java:117)
at com.you.sql.Student.insertStudent(Student.java:86)
at com.you.sql.Student.main(Student.java:181)

2、错误原因

public static void insertStudent()
{
StringBuffer sql = new StringBuffer();
int j = 0;
String str = "0";
for(int i=5;i<1000;i++)
{
++j;
if(i%2 == 0)
{
str = "0";
}
else
{
str = "1";
}
sql.append("insert into t_stu_info (").append(i).append(",").append(103+j+"").append(",")
.append("zhangsan"+(i-4)).append(",").append(str).append(",")
.append(Integer.parseInt(Math.round(Math.random()*10+20)+"")).append(",")
.append("123"+i);
} commonMethod(sql.toString());
}
/**
*
* @Title:Student
* @Description:
* @param sqlStu
* @Date:2015年6月11日 上午12:25:56
* @return :void
* @throws
*/
public static void commonMethod(String sqlStu)
{
StringBuffer sql = new StringBuffer();
sql.append(sqlStu);
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try
{
try
{
Class.forName(DRIVER_CLASS);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
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();
}
finally
{
if(rs != null)
{
try
{
rs.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
if(stat != null)
{
try
{
stat.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
if(conn != null)
{
try
{
conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
}

3、解决的方法

因为在运行插入操作时,调用了executeQuery方法。出现错误;插入操作应该调用executeUpdate方法

int result = stat.executeUpdate(sql.toString());

最新文章

  1. label正确显示多行数据
  2. Python 操作 MySQL 之 pysql 与 ORM(转载)
  3. 【HTML】iframe跨域访问问题
  4. Mongodb Gridfs
  5. Linux编程之《守护进程》
  6. 在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)-b
  7. hdu_4417_Super Mario(主席树)
  8. Spring Boot实战:拦截器与过滤器
  9. Go实现海量日志收集系统(一)
  10. js变量的生命周期
  11. Php中文件下载功能实现超详细流程分析
  12. Spring Boot使用注解实现AOP
  13. java项目word文件转html文件
  14. Spark程序运行常见错误解决方法以及优化
  15. 【洛谷P1429】平面最近点对
  16. 图文剖析自己定义View的绘制(以自己定义滑动button为例)
  17. Java版本知识
  18. 好用的批量改名工具——文件批量改名工具V2.0 绿色版
  19. Mybatis常见面试题 二
  20. minSdk(API 21) &gt; deviceSdk(API 17)解决

热门文章

  1. [转载] Netty教程
  2. java变量与内存深入了解
  3. [转]oracle系统表v$session、v$sql字段说明
  4. FPGA跨时钟域处理方法
  5. Zabbix服务网页报错汇总
  6. ExtJS+Handler入门显示
  7. python3学习笔记(3)
  8. Java开发步骤
  9. [Docker网络]模拟一台交换机的拓扑
  10. Tomcat 日志分割