J2EE MySQLSyntaxErrorException

J2EE 码拜 9年前 (2015-04-22) 1017次浏览 0个评论
 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 ""values(null,""javaEE"",""2014/06/29"",""java"",""i like javaEE."")"" at line 1
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.Util.getInstance(Util.java:381)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2046)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
	at com.java.users.DAO.UsersDAO.blog(UsersDAO.java:109)
	at com.java.action.BlogAction.blog(BlogAction.java:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at 

这个是什么?   肿么解决?

J2EE MySQLSyntaxErrorException
5分
sql查询有问题
检查 “”values(null,””javaEE””,””2014/06/29″”,””java””,””i like javaEE.””)
J2EE MySQLSyntaxErrorException
你的SQL语句有问题!
J2EE MySQLSyntaxErrorException
引用

sql查询有问题
检查 “”values(null,””javaEE””,””2014/06/29″”,””java””,””i like javaEE.””) 

经过修改,没有报出这个错误而是报出column “idcllientblog” can not be null 这种错误,我检查了数据库连接,struts.xml配置,在以后检查了表单,没有发现问题,那么导致这种问题的原因是什么呢?

J2EE MySQLSyntaxErrorException
5分
引用 3 楼 u012894967 的回复:
引用

sql查询有问题
检查 “”values(null,””javaEE””,””2014/06/29″”,””java””,””i like javaEE.””) 

经过修改,没有报出这个错误而是报出column “idcllientblog” can not be null 这种错误,我检查了数据库连接,struts.xml配置,在以后检查了表单,没有发现问题,那么导致这种问题的原因是什么呢?

这句话是说你的“idcllientblog”这一列不能为空值
你看你values里第一个值为null,如果这个字段没有设置成自动递增的那就必须要手动插一个值

J2EE MySQLSyntaxErrorException
5分
楼上正姐!你把你SQL语句先用一个测试软件测试通过再拿到项目里去!
J2EE MySQLSyntaxErrorException
好的,马上试一试…..
J2EE MySQLSyntaxErrorException
已经测试过,问题解决,传递的idclientblog为空值,修改set方法就OK了,感谢!

各位大大,我同学做数据库连接的时候除了这样一个问题:是一个空指针的问题,在他的DatabaseDAO.java中添加如下代码做了测试:

public static void main(String[] args)
{
         Connection cc = DatabaseDAO.getConnection();
         System.out.println(cc);
}

打印的结果是:java.lang.NoSuchMethodError: main
请问这是什么原因导致的?

J2EE MySQLSyntaxErrorException
5分
引用 7 楼 u012894967 的回复:

已经测试过,问题解决,传递的idclientblog为空值,修改set方法就OK了,感谢!

各位大大,我同学做数据库连接的时候除了这样一个问题:是一个空指针的问题,在他的DatabaseDAO.java中添加如下代码做了测试:

public static void main(String[] args)
{
         Connection cc = DatabaseDAO.getConnection();
         System.out.println(cc);
}

打印的结果是:java.lang.NoSuchMethodError: main
请问这是什么原因导致的?

jar 没有引入进来吧

J2EE MySQLSyntaxErrorException
mysql-connection-java-3.1.12-bin.jar连接数据库的包已经导入到工程的webroot/web-inf/lib下,应该不是包的问题,这该怎么破?
J2EE MySQLSyntaxErrorException
DatabaseDAO.getConnection();把这个类的代码贴上来
J2EE MySQLSyntaxErrorException
应该是用数据源技术?
J2EE MySQLSyntaxErrorException
引用 7 楼 u012894967 的回复:

已经测试过,问题解决,传递的idclientblog为空值,修改set方法就OK了,感谢!

各位大大,我同学做数据库连接的时候除了这样一个问题:是一个空指针的问题,在他的DatabaseDAO.java中添加如下代码做了测试:

public static void main(String[] args)
{
         Connection cc = DatabaseDAO.getConnection();
         System.out.println(cc);
}

打印的结果是:java.lang.NoSuchMethodError: main
请问这是什么原因导致的?

这个类DatabaseDAO,贴出来

J2EE MySQLSyntaxErrorException
package com.java.Database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DatabaseDAO {
	private static Connection con;
	private static final String DRIVER = "com.mysql.jdbc.Driver";
	private static final String URL ="jdbc:mysql://localhost:3306/client";
	private static final String NAME="root";
	private static final String PASSWORD="root";
	// 类似单例模式 加载一次即可获取驱动
	static{
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {e.printStackTrace();}
	}
	//获取数据库连接
	public static Connection getConnection(){
		try {
			con=DriverManager.getConnection(URL, NAME, PASSWORD);
		} catch (SQLException e) {e.printStackTrace();}
		return con;
	}
	//关闭Connection
	public static void closeCon(Connection con){
			try {
				if(con!=null)
				con.close();
			} catch (SQLException e) {	e.printStackTrace();}
	}
	 //关闭PreparedStatemen
	public static void closePt(PreparedStatement pt){
			try {
				if(pt!=null)
				pt.close();
			} catch (SQLException e) {	e.printStackTrace();}
	}
	 //关闭ResultSet
	public static void closeRs(ResultSet rs){
			try {
				if(rs!=null)
				rs.close();
			} catch (SQLException e) {	e.printStackTrace();}
	}
	  public static void main(String[] args)
	{
		Connection cc = DatabaseDAO.getConnection();
		System.out.println(cc);
	}
}

J2EE MySQLSyntaxErrorException
真狠 20分问这么多问题 
J2EE MySQLSyntaxErrorException
原来如此,我还奇怪呢…..
还好,试过多种解决方法,终于解决问题

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明J2EE MySQLSyntaxErrorException
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!