`
JaNer
  • 浏览: 45064 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

iBatis 连接 Access数据库的怪异问题

阅读更多
Hi,
我用一样的办法用iBatis连接Oracle和Mysql操作数据都很正常。但是改为Access数据库后就怪事无常!
如下:
我的连接配置:
jdbc.driverClassName=sun.jdbc.odbc.JdbcOdbcDriver
jdbc.url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\xgll.mdb
jdbc.username=
jdbc.password=


    <!-- 本地 Apache Commons DBCP 数据源  -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
    <property name="url"><value>${jdbc.url}</value></property>
	<property name="username"><value>${jdbc.username}</value></property>
	<property name="password"><value>${jdbc.password}</value></property>
	</bean>


SqlMap配置文件如下:
    <!-- 删除所有数据 -->
    <delete id="deleteRootnewsDomains" parameterClass="map">
        delete from rootnews
    </delete>


控制台报出的错误信息:
--- The error occurred while executing update.  
--- Check the          delete from rootnews     .  
--- Check the SQL Statement (preparation failed).  
--- Cause: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented
Caused by: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented


我的疑惑:
1.拼出来的SQL语句后面怎么多了一个点号
2.jdbc.url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\xgll.mdb这里配置的绝对路径如何才能改为相对路劲!
分享到:
评论
7 楼 JaNer 2007-11-28  
此问题一直没解决。
现换用Mysql,一切OK!
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/xgllcms
jdbc.username=root
jdbc.password=820921
6 楼 JaNer 2007-11-28  
ddandyy 写道
很简单

这个问题是不了解才会出现的  当然是入门问题

至于说那个讨论  当然是用了之后才会讨论 既然用了 而且能说出哪好哪坏 怎么能算是入门呢


是了是了,人在屋檐下。岂敢不低头!  认命就是了! 偶也不抗议了!
哈哈
5 楼 JaNer 2007-11-28  
不太理解!  我只要包数据库连接改为Oracle,其他什么也不动就一切正常!
#jdbc.driverClassName=sun.jdbc.odbc.JdbcOdbcDriver
#jdbc.url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\xgll.mdb
#jdbc.username=
#jdbc.password=

jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:eredlab
jdbc.username=ered
jdbc.password=ered
4 楼 ddandyy 2007-11-28  
很简单

这个问题是不了解才会出现的  当然是入门问题

至于说那个讨论  当然是用了之后才会讨论 既然用了 而且能说出哪好哪坏 怎么能算是入门呢
3 楼 rtdb 2007-11-28  
我看那个点是LOG加上的。

因为ERROR is “Optional feature not implemented”
意为“功能未实现”而不是 SQL语法错误。
2 楼 JaNer 2007-11-28  
不是的。是所有的增删查改的最后都会拼上一个.!
PS:这种解决实际问题的帖子成立入门帖,那些讨论iBatis好还是Hibernate好的帖子居然是精华帖子。什么世道啊!
我强烈抗议!
1 楼 rtdb 2007-11-28  
是在说“ACCESS不支持 delete all”吧。

相关推荐

    IBATIS连接多数据库参考文档

    在IT行业中,数据库连接是应用程序的核心部分,尤其是在使用ORM(对象关系映射)框架时,如IBATIS。本文档将深入探讨如何在IBATIS框架下连接和管理多个数据库,以便于在不同环境中灵活切换或同时操作多个数据源。 ...

    Ibatis连接MySQL数据库实例

    最后,确保项目的依赖已正确配置,启动项目并测试数据库连接。如果`ibatis.zip`中的项目可以直接运行,那么下载解压后,只需修改`sqlMapConfig.xml`中的数据库配置,即可运行示例。如标题所述,若项目无法正常运行,...

    Ibatis连接数据库的小例子

    【Ibatis连接数据库的小例子】 Ibatis是一款轻量级的Java持久层框架,它与ORM(对象关系映射)框架Hibernate类似,但更注重SQL的灵活性。Ibatis的主要特点是将SQL语句直接写在配置文件中,使得开发人员能够更好地...

    IBATIS建立的数据库连接

    **IBATIS数据库连接详解** IBATIS,全称为"Ibatis - A Simple SQL Mapping Framework",是一个优秀的开源Java持久层框架。它简化了在Java应用中处理SQL的过程,提供了SQL Map配置文件,使得开发者能够将SQL语句与...

    C#中iBatis连接mySQL使用的DLL

    C#中iBatis连接mySQL使用的DLL

    ibatis基本操作数据库

    总之,iBatis提供了一种灵活的数据库操作方式,通过与Java代码的紧密结合,解决了传统JDBC的繁琐和易错问题。了解并熟练掌握iBatis的基本操作和特性,对于提升Java项目的数据库访问能力具有重要意义。

    Ibatis结合MySQL数据库的使用方法Demo

    本工程用于研究Ibatis和MySQL结合使用的方法 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` char(36) NOT NULL...

    IBatis.net 配置各种数据库

    在使用IBatis.net时,首要任务是配置数据库连接。全局配置文件SqlMapConfig.xml是IBatis的入口,用于配置数据源、事务管理器等信息。例如,对于MySQL数据库,可以在SqlMapConfig.xml中添加如下配置: ```xml , ...

    达梦数据库的连接配置

    // 数据库连接 con = DriverManager.getConnection(url, username, password); } catch (SQLException ex) { ex.printStackTrace(); } ``` iBatis 连接设置 iBatis 是一个持久层中间件,提供了多种方式连接...

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    IBatis多数据库,可通过配置指定不同的实体使用不同的数据库

    2.数据库链接统一放在“config/ibatis/properties.config”里面。 3.使用前请先建立表Student与Teacher,表中字段请参照各自的StudentMap.xml、TeacherMap.xml。 4.通过log4net记录错误日志,出错时会打印执行的sql...

    ibatis-2000数据库

    标题中的“ibatis-2000数据库”指的是使用iBATIS数据持久层框架与Microsoft SQL Server 2000数据库结合的项目。这个项目旨在提供一个完整的开发环境,其中包括了iBATIS与SQL Server 2000的集成,以便进行数据的增删...

    iBatis与数据库交互

    iBatis是一个优秀的Java持久层框架,它主要负责数据库的交互,通过XML或注解方式配置和映射SQL,使得开发者能够将精力集中在业务逻辑上,而不是繁琐的JDBC代码。iBatis的核心思想是将SQL语句和Java代码分离,提供了...

    IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2

    1. **数据库连接池**:使用数据库连接池提高数据库连接的复用性,减少创建和销毁连接的开销。 2. **命令执行**:支持存储过程调用和SQL语句的执行,提供了参数化查询,避免SQL注入问题。 3. **事务支持**:与IBatis....

    ibatis连接oracle所需的jar包

    总结来说,ibatis-2.3.3.jar和ojdbc14.jar是实现Ibatis与Oracle数据库连接的关键组件。理解它们的作用并正确配置,可以有效地进行Java应用程序对Oracle数据库的数据操作。然而,随着技术的发展,现在的开发趋势更...

    Ibatis自动生成数据库文件maven一键完整项目

    业务需要有很多表要创建相应的数据库pojo文件,mapper文件,和mapper.xml文件,再csdn资源上没有找到完整的maven项目,自己写了一个,直接用的,默认是,mysql,有用oracle的改下driverClass就可以了。 配置文件里的...

    Ibatis 2.3.4 数据库无关分页

    在2.3.4这个版本中,Ibatis 提供了数据库无关的分页功能,这是一种在不依赖特定数据库语法的情况下实现分页查询的方法,有助于提高代码的可移植性和维护性。 数据库无关分页的核心思想是将分页参数(如当前页数和每...

    ibatis +mysql 实例

    2. **JDBC连接**:虽然Ibatis降低了对JDBC的直接依赖,但了解JDBC的基本概念,如数据库连接、Statement/PreparedStatement的使用、结果集处理等,对于理解Ibatis的工作原理是有帮助的。 3. **Spring集成**:在实际...

    操作数据库 iBATIS查询

    ### 操作数据库iBATIS查询详解 #### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是...

Global site tag (gtag.js) - Google Analytics