java.sql.SQLSyntaxErrorException错误

java.sql.SQLSyntaxErrorException错误

package com.imooc.jdbc.demo3;


import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


import org.junit.Test;


import com.imooc.jdbc.utils.JDBCUtils;


public class JDBCDemo2 {

@Test

public void demo1() {

Connection conn=null;

PreparedStatement pstmt=null;

ResultSet resultSet=null;

try {

conn=JDBCUtils.getConnection();

String sql="UPDAYE user SET username=?,password=?,name=? WHERE uid=?";

pstmt=conn.prepareStatement(sql);

pstmt.setString(1, "www");

pstmt.setString(2, "221");

pstmt.setString(3, "王五");

pstmt.setInt(4, 6);

int i=pstmt.executeUpdate();

if(i>0) {

System.out.println("修改成功");

}else

{

System.out.println("修改失败");

}

} catch (ClassNotFoundException | SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

JDBCUtils.release(conn, pstmt, resultSet);

}

}

}

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDAYE user SET username='www',password='221',name='王五' WHERE uid=6' at line 1

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)

at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)

at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:970)

at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1109)

at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1057)

at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1377)

at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1042)

at com.imooc.jdbc.demo3.JDBCDemo2.demo1(JDBCDemo2.java:26)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-09-11 16:49:22

同学你好。SQLSyntaxErrorException一般是拼写错误呢~

这里“UPDAYE”拼写错了呢,应该是“UPDATE”

http://img1.sycdn.imooc.com//climg/5d78b23f09de5c0607460217.jpg

如果解答了同学的疑问,望采纳~

祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师