第一个iBATIS测试就通不过

尝试使用iBATIS进行数据库操作时遇到SQL语法错误,博主分享了一个简单的示例程序并详细记录了配置过程及遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看着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,我检查了好久,就是找不出那里出问题,在网上看了看,没有遇到我这种类型问题的,我真的搞不懂的了,为什么其它的人在用的时候都不出错,偏偏我要出错,放在这里,回去休息了,改天再来弄弄

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值