apache ddlutil crud


package test;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Iterator;


import oracle.jdbc.pool.OracleDataSource;

import org.apache.commons.beanutils.DynaBean;
import org.apache.ddlutils.Platform;
import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.io.DatabaseIO;
import org.apache.ddlutils.model.Database;
import org.apache.ddlutils.model.Table;
import org.apache.ddlutils.platform.oracle.Oracle10Platform;

public class T {

// create table ASK_USERPOINT
// (
// USERNAME VARCHAR2(20) not null,(主键)
// POINT NUMBER(20) default 1000
// )
public static void main(String[] args) throws SQLException {
OracleDataSource dataSource=new OracleDataSource();
dataSource.setURL("jdbc:oracle:thin:@192.168.1.211:1521:bky");
dataSource.setUser("scott");
dataSource.setPassword("tiger");
Platform platform = PlatformFactory.createNewPlatformInstance(Oracle10Platform.DATABASENAME);
platform.setDataSource(dataSource);


Database database =platform.readModelFromDatabase("bky",null,"SCOTT",null);
//-----------查询
// Iterator it = platform.query(database, "SELECT * FROM ASK_QUESTION",
// new Table[] { database.findTable("ASK_QUESTION")});
// while (it.hasNext()) {
// DynaBean book = (DynaBean) it.next();
// System.out.println(book.get("TIME"));
// }
//----------插入
// DynaBean ask_userpoint = database.createDynaBeanFor("ASK_USERPOINT", false);
// ask_userpoint.set("USERNAME", "gao12");
// ask_userpoint.set("POINT", 100L);
// platform.insert(database, ask_userpoint);

//----------更新
// DynaBean ask_userpoint = database.createDynaBeanFor("ASK_USERPOINT", false);
// ask_userpoint.set("USERNAME", "gao11");
// ask_userpoint.set("POINT", 200L);
// platform.update(database, ask_userpoint);
//----------删除
// DynaBean ask_userpoint = database.createDynaBeanFor("ASK_USERPOINT", false);
// ask_userpoint.set("USERNAME", "gao11");
// platform.delete(database, ask_userpoint) ;

//----------把数据库写如文件
new DatabaseIO().write(database,"D:\\aaaa.xml" );
//----------从文件读取数据库
// Database tets=new DatabaseIO().read("D:\\A.txt");

DynaBean dynaBean = database.createDynaBeanFor("ASK_USERPOINT", false);
String delSql=platform.getDeleteSql(database, dynaBean);
System.out.println(delSql);
String inSql=platform.getInsertSql(database, dynaBean);
System.out.println(inSql);
String upSql=platform.getUpdateSql(database, dynaBean);
System.out.println(upSql);





}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值