package com.jb.arklis.dao.util;
import static java.lang.System.*;
import java.io.*;
import java.sql.*;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.*;
/**
功能:书写一个iBatis工具类
作者:Arklis zeng
时间:2009-06-03
地点:成都公兴镇(Home)
备注:
用来调试iBatis框架
*/
public class IBatisUtil{
private Statement statement;
public IBatisUtil()throws Exception{
// Load the JDBC driver.
//Class.forName("com.mysql.jdbc.Driver");
//Class.forName("net.sourceforge.jtds.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
// Establish the connection to the database.
//String url = "jdbc:mysql://localhost/test";
//String url = "jdbc:jtds:sqlserver://localhost:1433/books";
String url = "jdbc:oracle:thin:@192.168.0.22:1521:demo1";
//Connection connection = DriverManager.getConnection(url, "root", "1");
//Connection connection = DriverManager.getConnection(url, "sa", "sa");
Connection connection = DriverManager.getConnection(url, "az", "az");
statement = connection.createStatement();
}
public SqlMapClient getSqlMapClient() throws Exception{
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
return sqlMapper;
}
public void executeSQLCommand(String sql) throws Exception {
statement.executeUpdate(sql);
}
public void checkData(String sql) throws Exception {
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData metadata = rs.getMetaData();
for (int i = 0; i < metadata.getColumnCount(); i++) {
out.print("\t"+ metadata.getColumnLabel(i + 1));
}
out.println("\n----------------------------------");
while (rs.next()) {
for (int i = 0; i < metadata.getColumnCount(); i++) {
Object value = rs.getObject(i + 1);
if (value == null) {
out.print("\t ");
} else {
out.print("\t"+value.toString().trim());
}
}
out.println("");
}
}
public static void main(String[] args) throws Exception{
IBatisUtil util = new IBatisUtil();
//util.executeSQLCommand("create table ACCOUNTONE(ACC_ID int, ACC_FIRST_NAME varchar(45),ACC_LAST_NAME varchar(45),ACC_EMAIL varchar(45))");
util.executeSQLCommand("drop table ACCOUNTONE");
util.executeSQLCommand("create table ACCOUNTONE(ACC_ID int, ACC_FIRST_NAME varchar2(45),ACC_LAST_NAME varchar2(45),ACC_EMAIL varchar2(45))");
SqlMapClient sqlMapper = util.getSqlMapClient();
Account account = new Account();
account.setId(1);
account.setEmailAddress("arklis@126.com");
account.setFirstName("Arklis");
account.setLastName("zeng");
sqlMapper.insert("insertAccount", account);
util.checkData("select * from ACCOUNTONE");
account = (Account) sqlMapper.queryForObject("selectAccountById", 1);
out.println("acc.getFirstName()的值是:" + account.getFirstName());
}
}
class Account implements Serializable{
private int id;
private String firstName;
private String lastName;
private String emailAddress;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
iBatis框架操纵Oracle、MySQL和MS SQL SERVER数据库使用示例
共28个文件
jar:9个
class:6个
xml:6个
4星 · 超过85%的资源 需积分: 4 87 下载量 94 浏览量
2009-06-06
11:57:41
上传
评论 3
收藏 4.23MB RAR 举报
温馨提示
iBATIS是一种持久层框架技术,它比起Hibernate简单、使用也非常容易。该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:在lib目录已经有三种数据库的JDBC驱动,不需要另外找了。另外IBatisUtil.java可以很方便你创建表。 环境:Oracle 11g、MySQL 5.1、MS SQL Server 2000、Ant 1.7、JDK 1.6、Windows XP professional 阅读对象:熟悉Hibernate技术、Swing、JDBC技术学员
资源推荐
资源详情
资源评论
收起资源包目录
ibatis examples.rar (28个子文件)
ibatis examples
src
com
jb
arklis
dao
AccountDAO.java 2KB
model
Account.java 2KB
util
IBatisUtil.java 4KB
demo
Test.java 3KB
hibernate.cfg.xml 860B
Demo.sql 3KB
build
log4j.properties 742B
com
jb
arklis
dao
model
Account.class 2KB
AccountDAO.class 3KB
util
Account.class 916B
IBatisUtil.class 3KB
demo
Test.class 492B
SqlMapConfig.xml 590B
SqlMap.xml 321B
FirstIBatisApp.class 2KB
SqlMapConfig.xml 2KB
SqlMap.xml 4KB
accp.log 186KB
lib
commons-dbcp.jar 119KB
log4j-1.2.11.jar 342KB
msbase.jar 296KB
jtds-1.2.jar 279KB
ojdbc6.jar 1.89MB
ibatis-2.3.4.726.jar 375KB
mysql-connector-java-5.1.7-bin.jar 693KB
commons-pool.jar 61KB
commons-collections.jar 558KB
build.xml 2KB
共 28 条
- 1
资源评论
- shmingchao2014-05-21简单易懂,不错。
- qdkcy20122014-06-24很棒的资料 谢谢分享
- littlebee19862014-02-20没有找到.config文件,需要仔细研究代码才行
技术大黍-曾老师
- 粉丝: 109
- 资源: 108
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功