资源简介
连oracle 数据库,将指定表转为java pojo 类 的
java demo
代码片段和文件信息
/**
* a generator for create java pojo class according to connected db tables
* usage: need input command line params as tableName(NOTE: oracle‘s tableName
* is always uppercase! )
* example1: >java Table2Bean TEST example2: >java Table2Bean T%
* @author Charles lei
*/
import java.io.FileWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Table2Bean {
/**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
PreparedStatement pstmt = null;
List tables = new ArrayList();// 表名数组
Map fields = new HashMap();// 当前表字段数组
//List fieldType = new ArrayList();// 当前表字段类型数组
// 连数据库
try {
Class.forName(“oracle.jdbc.driver.OracleDriver“);
conn = DriverManager.getConnection(
“jdbc:oracle:thin:@100.100.100.52:1521:dbid“ “user_ID_has_dba_priva“
“passwd“);// test
System.out.println(“db connected.“);
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(“error in connect db.“);
}
// 获得用户所有的表结构信息
String sql = “select object_name from dba_objects “
+ “where object_name like ‘“+args[0]+“‘ “
+ “and object_type=‘TABLE‘ “ + “and owner=‘RHPC‘ “;// test
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
tables.add(rs.getString(1));
}
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println(“error in query data :“ + sql);
}
// 循环创建tableNamebean.java
sql = “select COLUMN_NAME DATA_TYPE DATA_LENGTH DATA_SCALE“
+ “ from dba_tab_columns a “ + “ where table_name =? “;
try {
pstmt = conn.prepareStatement(sql);
String tName = null;
String fv;
for (Iterator it = tables.iterator(); it.hasNext();) {
tName = it.next().toString();
pstmt.setString(1 tName);
//System.out.println(“create file:“ + sql);
rs = pstmt.executeQuery();
fields.clear();
while (rs.next()) {
// String.format(format args)“sdfsdf“.format(format args)
f =String.format( “%10s“rs.getString(1) )+“; //“+
String.format( “%10s“rs.getString(2) )+““+
rs.getString(3)+““+rs.getString(4);
v =“NULL“;
if (rs.get - 上一篇:Javaweb学生信息管理系统
- 下一篇:一个仿QQ源代码的代码
相关资源
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- commons-beanutils-1.8.3.jar
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
川公网安备 51152502000135号
评论
共有 条评论