获取数据库连接的代码的样例:
private static final SqlMapClient sqlMap;
File file = new File("./config/SqlMapConfigFTP.xml");
Reader reader = new FileReader(file);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
获得了sqlMap 之后,就可以利用它的方法进行数据库的操作了。
但是,如果想在程序中动态的传入新的数据库连接信息,采用如下的方式修改代码即可:
private static final SqlMapClient sqlMap;
File file = new File("./config/SqlMapConfigFTP.xml");
Reader reader = new FileReader(file);
Properties props = new Properties();
props.setProperty("driver", driver_name);
props.setProperty("url", dburl);
props.setProperty("username", dbuser);
props.setProperty("password", dbpass);
sqlMap=SqlMapClientBuilder.buildSqlMapClient(reader, props);
说明:其中props.setProperty("driver", driver_name);中的“driver”要和配置文件一致,否则是不能动态的传递数据库连接串的信息的。driver_name 是要传递的新的数据库连接串的驱动,其它的类似。
此时的sqlMap 获得的是自己动态传入的数据库信息,而不是配置文件中的信息 ,就可以利用这个sqlMap 进行对数据库操作了。
分享到:
相关推荐
### 操作数据库iBATIS查询详解 #### 一、iBATIS中的LIKE查询技巧 iBATIS是一款优秀的Java持久层框架,它简化了基于SQL的程序编写,避免了程序员手动处理结果集和手工编写SQL语句。在进行数据库查询时,LIKE查询是...
iBATIS支持动态SQL,可以在XML映射文件中使用条件语句、if标签、choose标签(相当于switch语句)、foreach标签(用于循环)等,根据传入参数动态生成SQL。 5. **结果映射** 结果映射定义了如何将查询结果映射到...
本实例是关于如何使用iBATIS连接MySQL数据库进行CRUD(Create、Read、Update、Delete)操作的一个具体应用。 首先,让我们深入了解iBATIS的核心概念: 1. SQL映射文件:iBATIES的核心是SQL映射文件,通常以`.xml`...
2. 动态SQL:支持条件拼接,可以根据传入的参数动态生成SQL,提高了代码的可读性和灵活性。 3. 易于学习:Ibatis的学习曲线较平缓,开发者可以快速上手。 4. 高效性能:由于SQL语句直接由数据库执行,减少了中间层...
3. **参数映射**:对于复杂的参数类型,Ibatis可以通过Map或注解方式轻松处理,支持传入复杂参数。 4. **动态SQL**:通过在XML配置文件中使用条件标签,可以构建动态的SQL,使SQL更具有灵活性。 5. **缓存机制**:...
3. **配置iBatis**:创建SqlSessionFactoryBean,指定配置文件的位置,该文件中包含数据库连接信息(现在指向Mycat)和SQL映射文件。在Service层中,使用SqlSessionTemplate或MyBatisDaoSupport来执行SQL。 4. **...
6. **动态SQL**:Ibatis的动态SQL功能允许在XML配置文件中编写条件语句,根据传入的参数动态构建SQL,大大提高了代码的灵活性。 7. **事务管理**:Ibatis可以与Spring等框架集成,实现声明式事务管理,简化事务的...
iBatis的动态SQL功能是其一大亮点,它允许在XML映射文件中编写条件语句,如、、、等,使得SQL语句可以根据传入参数的不同动态生成。 六、实际项目中的应用 在实际项目中,iBatis常被用于数据访问层(DAO)的实现,...
这个文件定义了iBatis的全局设置以及数据库连接信息。例如,`<settings>`标签包含了缓存、增强、懒加载等功能的启用状态。在`<transactionManager>`标签下,通过`<dataSource>`配置了数据源类型(这里是JDBC)和具体...
2. **动态SQL**:允许在XML映射文件中编写条件语句,根据传入参数动态生成SQL,增强了灵活性。 3. **映射器接口**:定义与数据库交互的方法,通过接口实现业务逻辑和数据访问层的解耦。 4. **数据对象(DAO)**:...
动态SQL是iBATIS的一个强大功能,允许根据运行时的条件动态生成SQL语句,支持条件判断、循环等逻辑控制。 ### 使用SQLMap API编程 #### 配置SQLMap 在Java代码中,需要使用`SqlMapClientBuilder`来构建`...
Ibatis的配置文件(mybatis-config.xml)用于全局配置,包括数据库连接信息、事务管理等。而Mapper接口与对应的Mapper XML文件(如UserMapper.xml)则负责定义具体的SQL语句和结果映射。 5. **SqlSession与事务...
最后,在Java代码中,通过ibatis的Session对象调用存储过程,传入必要的参数,处理返回的结果集。 ```java SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources....
iBATIS 框架是一个轻量级的Java持久层框架,主要负责简化数据库操作,通过将SQL语句与Java代码分离,实现了数据访问层的解耦。它以XML或注解的方式配置SQL语句,提供了强大的数据映射功能,使得在Java应用中处理SQL...
开发者需要在这里指定数据库连接参数,以及映射文件的位置,确保 iBatis 能够正确地与数据库建立连接并找到相应的 SQL 映射。 2. **SQL 映射文件**:这是 iBatis 的灵魂所在,它定义了 SQL 查询与 Java 对象之间的...
2. 动态SQL:利用`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签实现SQL的动态构建,根据传入的参数动态调整SQL结构。 3. 缓存机制:iBATIS提供了缓存功能,可以提高数据读取速度,减少对数据库的访问。 五、...
1. **建立数据库连接**:使用JDBC的`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来连接数据库。 2. **获取数据库元数据**:通过`DatabaseMetaData`接口,可以获取到表名、列名、数据类型等...
例如,当需要传入多个参数且这些参数之间没有固定的顺序关系时,使用HashMap可以清晰地定义键值对。在Mapper XML文件中,通过`#{key}`来引用HashMap中的值。不过要注意,由于HashMap的无序性,如果涉及到依赖于参数...