资源简介
连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学生信息管理系统244326
- 下一篇:一个仿QQ源代码的代码
相关资源
- Javaweb学生信息管理系统244326
- 哈工大LTP java动态链接库 64位可用
- Java用jdbc连接数据库源码简单操作,包
- RSA算法的Java实现
- java实现融云web端聊天代码
- java代码生成数字证书
- J2EE的13种核心模式
- Java记事本 基本功能 查找 撤销 替换
- javacc编译原理实习
- jpcap资源
- RSAJava实现代码
- Student_Manage.zip
- Java通过WTC调Tuxedo服务(String)
- 东北大学计算机考研Java知识点笔记
- java使用HttpClient通过url文件到本地
- java调用Cloudera Manager Api
- JAVA毕业设计外文翻译 中英对照版
- java下进行抓包使用的jpcap.dll和jpcap.
- java swing-jtree的用法
- JAVA实现a*算法八数码问题
- Java简单计算器Swing版
- java-根据网站链接url生成二维码qrcod
- 基于Java的坦克大战游戏含代码和报告
- voiipui开发设计详细
- java 简易计算器的实现
- uc浏览器java手机版UC8.6 java通用版本
- 打砖块JAVA游戏代码
- beiyou Java作业 -3
- java图片浏览器
- 在线拍照Java代码实现
评论
共有 条评论