56553655
发贴: 3
积分: 0
|
于 2007-08-08 08:06
有空的朋友,请帮我看看一个关于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','**','56dd@163.com'); insert into Account values(2,'Zhou','**','28ddd@163.com');
并在里面插入了两条语句来做测试。
我把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("test@test.com"); 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', 'test@test.com' )' at line 1
说我的值处有错误,但是这些又不是我能够控制的,我是按规则写的,当前的MYSQL版本为mysql-5.0.41-win32,我检查了好久,就是找不出那里出问题,在网上看了看,没有遇到我这种类型问题的,我真的搞不懂的了,为什么其它的人在用的时候都不出错,偏偏我要出错
|