采用powerdesigner 9.5 设计数据库,vb 利用其ole功能开发生成代码

萝卜波 2004-12-28 12:12:20
// 想法,
//将数据库表和字段信息导出,生成数据库表到java代码的映射
//一些字段再设置“不能为空”“email”。。。校验,生成客户端js校验代码,和服务器端每个表校验java代码.....
//生成structs相关代码
//预期目的,...
//工作正在进行中,完善之后和大家分享

//本人广州,05毕业研究生,有招人的吗,期待伯乐
// 个人求职简历 http://www.maqh.com.cn/carrot
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
萝卜波 2004-12-28
  • 打赏
  • 举报
回复
希望大家多多支持。
萝卜波 2004-12-28
  • 打赏
  • 举报
回复
//已经完成 生成代码例
package com.cainfo.test;
import java.sql.*;
import java.util.*;
import javax.servlet.http.*;
import org.apache.log4j.logger;
public class Customer
{
private static Logger logger = Logger.getLogger(db.Customer);

private double CUSNUM;
private int CUSNAME;
private String CUSADDR;
private String CUSACT;
private String CUSTEL;
private String CUSFAX;

//*************************************************
public void setCUSNUM(double CUSNUM)
{
this.CUSNUM = CUSNUM;
}

public double getCUSNUM() { return this.CUSNUM;}

//*************************************************
public void setCUSNAME(int CUSNAME)
{
this.CUSNAME = CUSNAME;
}

public int getCUSNAME() { return this.CUSNAME;}

//*************************************************
public void setCUSADDR(String CUSADDR)
{
this.CUSADDR = CUSADDR;
}

public String getCUSADDR() { return this.CUSADDR;}

//*************************************************
public void setCUSACT(String CUSACT)
{
this.CUSACT = CUSACT;
}

public String getCUSACT() { return this.CUSACT;}

//*************************************************
public void setCUSTEL(String CUSTEL)
{
this.CUSTEL = CUSTEL;
}

public String getCUSTEL() { return this.CUSTEL;}

//*************************************************
public void setCUSFAX(String CUSFAX)
{
this.CUSFAX = CUSFAX;
}

public String getCUSFAX() { return this.CUSFAX;}
public void setFieldValue(String fieldName,string value)
{
if(fieldName.equals("CUSNUM") && value != null && value.trim().length()>=1) { setCUSNUM(Double.parseDouble(value)); return; }
if(fieldName.equals("CUSNAME") && value != null && value.trim().length()>=1) { setCUSNAME(Integer.parseInt(value)); return; }
if(fieldName.equals("CUSADDR") && value != null) { setCUSADDR(value); return; }
if(fieldName.equals("CUSACT") && value != null) { setCUSACT(value); return; }
if(fieldName.equals("CUSTEL") && value != null) { setCUSTEL(value); return; }
if(fieldName.equals("CUSFAX") && value != null) { setCUSFAX(value); return; }
}

public String getFieldValue(String fieldName)
{
if(fieldName.equals("CUSNUM")) return ""+ getCUSNUM();
if(fieldName.equals("CUSNAME")) return ""+ getCUSNAME();
if(fieldName.equals("CUSADDR")) return ""+ getCUSADDR();
if(fieldName.equals("CUSACT")) return ""+ getCUSACT();
if(fieldName.equals("CUSTEL")) return ""+ getCUSTEL();
if(fieldName.equals("CUSFAX")) return ""+ getCUSFAX();
}


private PreparedStatement pstmt;
private Statement stmt;
private String condition = "";

public void appendCondition(String cond)
{
if(condition.equals(")) condition = " where " + cond;
else condition+= " and " + cond ;
}

public cleareCondition() { condition = "" ;}
private void sqlClose(PreparedStatement st)
{
try{ if(st!=null) st.close();} catch(Exception ignore){ }
}
private void sqlClose(Statement st)
{
try{ if(st!=null) st.close();} catch(Exception ignore){ }
}
private void sqlClose(ResultSet rs)
{
try{ if(rs!=null) rs.close();} catch(Exception ignore){ }
}
public void sqlClose(Connection con)
{
try{ if(st!=null) con.close();} catch(Exception ignore){ }
}

public void setTableValue(HttpServletRequest request)
{
String value = null;
value = request.getParameter("CUSNUM");
if(value!=null && value.trim().length()>=1) setCUSNUM(Double.parseDouble(value));
value = request.getParameter("CUSNAME");
if(value!=null && value.trim().length()>=1) setCUSNAME(Integer.parseInt(value));
value = request.getParameter("CUSADDR");
if(value!=null) setCUSADDR(value);
value = request.getParameter("CUSACT");
if(value!=null) setCUSACT(value);
value = request.getParameter("CUSTEL");
if(value!=null) setCUSTEL(value);
value = request.getParameter("CUSFAX");
if(value!=null) setCUSFAX(value);
}

public void insert(Connection connection) throws Exception
{
try {
pstmt = connection.prepareStatement( "INSERT INTO Customer(" +
"CUSNUM,"+
"CUSNAME,"+
"CUSADDR,"+
"CUSACT,"+
"CUSTEL,"+
"CUSFAX"+
") values(?,?,?,?,?,?)");
pstmt.setDouble( 1, CUSNUM);
pstmt.setInt( 2, CUSNAME);
pstmt.setString( 3, CUSADDR);
pstmt.setString( 4, CUSACT);
pstmt.setString( 5, CUSTEL);
pstmt.setString( 6, CUSFAX);
pstmt.execute( );
} catch (SQLException e) {
logger.warn("insert()失败! ",e);
throw e;
} finally { sqlClose(pstmt);}
}

public void update(Connection connection) throws Exception
{
try {
pstmt = connection.prepareStatement( "update Customerset " +
"CUSNUM= ?,"+
"CUSNAME= ?,"+
"CUSADDR= ?,"+
"CUSACT= ?,"+
"CUSTEL= ?,"+
"CUSFAX= ?" +
" " + condition);
pstmt.setDouble( 1, CUSNUM);
pstmt.setInt( 2, CUSNAME);
pstmt.setString( 3, CUSADDR);
pstmt.setString( 4, CUSACT);
pstmt.setString( 5, CUSTEL);
pstmt.setString( 6, CUSFAX);
} catch (SQLException e) {
logger.warn("insert()失败! ",e);
throw e;
} finally { sqlClose(pstmt);}
}
public ArrayList query(Connection connection) throws Exception
{
ArrayList alist = new ArrayList();
ResultSet rs = null;
try {
stmt=connection.createStatement();
String strSQL="SELECT * FROM Customer " + condition;
rs = stmt.executeQuery(strSQL);
while(rs.next()){
Customer obj=new Customer();
obj.setCUSNUM(rs.getdouble("CUSNUM"));
obj.setCUSNAME(rs.getint("CUSNAME"));
obj.setCUSADDR(rs.getString("CUSADDR"));
obj.setCUSACT(rs.getString("CUSACT"));
obj.setCUSTEL(rs.getString("CUSTEL"));
obj.setCUSFAX(rs.getString("CUSFAX"));
alist.add(obj)
}
}catch(SQLException e){
logger.warn("query()失败! ",e);
alist = null;
throw e;
}finally{
sqlClose(rs);
sqlClose(stmt);
}

return alist;
}

}
//-----Generate Database to java code by carrot zsu-----//
sgdb 2004-12-28
  • 打赏
  • 举报
回复
支持一下
下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档目录如下: PowerDesigner 16 5 指导 1 一 安装 3 二 新建模板步骤 这里以Oracle11g数据库为例 3 1 新建Model 3 2 Modle设置 3 3 模板设置 4 4 右侧工具条 5 5 新建测试包 6 6 表配置 6 6 1进入模板 6 6 2新建表 6 6 3修改表 7 6 4添加注释 7 6 5属性设置 8 6 5 1 8 6 5 2 9 6 5 3 9 6 5 4 9 6 6添加表关系 10 6 7表关系设置 10 6 8模板保存 12 6 9查看模板 12 三 模板导入脚本 12 1 打开Change Current DRMS 12 2 删除多余双引号 13 3 生成脚本 13 四 配置数据库 15 1 点击Database >Configure Connections 15 2 选择第三个系统数据根源 17 3 选择Oracle in OraDb11g hom1 选择下一步 然后点击完成 17 4 数据源配置 18 5 配置成功 19 五 反向工程生成模板 20 1 按照二 1和二 2生成一个空模板 20 2 选择Database >Update Model from Database 20 3 选择数据源 20 4 数据源配置 21 5 选择反向工程导出对象 22 6 可以看到反向工程自动生成的模板 即代表操作工程 23 六 生成HTML文档 24 1 点击Report >Generate Report 24 2 配置完成 点击确认即可 24 3 打开html文档 应该是下图格式 25">下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档 [更多]

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧