有空的朋友,请帮我看看一个关于iBATIS的简单问题:
看着iBATIS简单的文档,心理面就有想要试用的冲动,因为它不知道比HIBERNATE好看到那去了。于是就去它的官方网站http://ibatis.apache.org把该下载的东西都下载回来了,第一个程序就从它里面自带的例子(为了不使这篇内容过长,例子就请从其官方网站下载,我的当前版为2.3.0)开始,根据JAVA BEAN Account.java的内容,创建一个表:create table Account(ACC_ID int,ACC_FIRST_NAME varchar(50),ACC_LAST_NAME varchar(50),ACC_EMAIL varchar(50))
insert into Account values(1,'Feng','**','[email protected]');
insert into Account values(2,'Zhou','**','[email protected]');并在里面插入了两条语句来做测试。我把sqlMapConfig.xml里面的数据源改为如下:<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/users"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="admin"/>
</dataSource>我的测试文件Test.java如下:package com.mydomain.data;
import java.sql.SQLException;
import com.mydomain.domain.*;
public class Test {
public static void main(String[] args) { 
try {Account account=new Account();
account.setId(3);
account.setFirstName("TestFirst");
account.setLastName("testLast");
account.setEmailAddress("[email protected]");
SimpleExample.insertAccount(account);
} catch (SQLException e) { 
e.printStackTrace();
}
}
}但是我运总是给我如下提示错误: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 ( 3, 'TestFirst', 'testLast', '[email protected]' )' at line 1说我的值处有错误,但是这些又不是我能够控制的,我是按规则写的,当前的MYSQL版本为mysql-5.0.41-win32,我检查了好久,就是找不出那里出问题,在网上看了看,没有遇到我这种类型问题的,我真的搞不懂的了,为什么其它的人在用的时候都不出错,偏偏我要出错