利用JDBC获取表信息和字段信息
来源:互联网 发布:picasa3 for mac 编辑:程序博客网 时间:2024/06/05 17:18
最近在做基于J2EE的异构数据库的迁移,以javabean为中介来存储表信息,为应对不同以及多种数据库的迁移,则需利用JDBC得到所有的表信息和字段信息,动态构建JavaBean。这里给出如何利用JDBC获取表信息和字段信息。
package com.hdu.edu.test;/* * 尝试获取表名和字段名,以便动态建立javabean */import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;public class TestGetTable {public static void main(String args[]){String DriverClass="oracle.jdbc.driver.OracleDriver";String DatabaseUrl="jdbc:oracle:thin:@localhost:1521:orcl";//orcl服务名或SIDString DatabaseUser="scott";String DatabasePassword="Ckm123";Connection con=null;PreparedStatement psta=null;ResultSet res=null;String columnName;String columnType;try{con=SourceDatabase.getConnection(DriverClass, DatabaseUrl, DatabaseUser, DatabasePassword);DatabaseMetaData dm=con.getMetaData();ResultSet tableSet=dm.getTables(con.getCatalog(), "SCOTT", null, new String[]{"TABLE"});//while(tableSet.next()) {//循环输出数据库中的表名 System.out.println(tableSet.getString("TABLE_NAME"));}ResultSet colRet =dm.getColumns(con.getCatalog(), "SCOTT", "EMP", null);while(colRet.next()) {//循环输出EMP表的列名以及其他信息columnName = colRet.getString("COLUMN_NAME");columnType = colRet.getString("TYPE_NAME");int datasize = colRet.getInt("COLUMN_SIZE");int digits = colRet.getInt("DECIMAL_DIGITS");int nullable = colRet.getInt("NULLABLE"); System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+nullable);}}catch(Exception e){e.printStackTrace();}finally{try{if(res!=null)res.close();if(psta!=null)psta.close();if(con!=null)con.close();}catch(Exception e){e.printStackTrace();}}}}
0 0
- 利用JDBC获取表信息和字段信息
- JDBC 读取数据库中的表信息和字段信息
- j2ee-规范-jdbc-获取字段信息
- JDBC利用DatabaseMetaData,ResultSetMetaData获取数据库连接信息,数据库信息,表信息
- 获取表的字段信息
- 怎样获取SqlServer数据库中的表和字段信息
- MySQL获取Schema表名和字段信息
- JDBC 获取表中列信息
- 反射获取对象实例的字段信息和字段值
- postgres数据库获取表的信息与字段的信息
- MySql 获取所有的表信息、字段信息
- ADOX获取表的字段信息
- 获取表中字段的信息
- 获取oracle表结构的字段信息
- 获取表中所有字段信息
- 获取oracle表结构的字段信息
- 获取一个表的所有字段信息
- 获取SQL表的字段信息
- 《Windows核心编程》学习笔记(9)– 在win7或者vista系统下提升一个进程的运行权限
- CSS Overflow Hidden在iPhone & Safari不起作用
- PHP 二维数组根据某个字段进行排序
- iOS开发常见报错及解决方案 by STP
- Spring mvc rest 风格实例
- 利用JDBC获取表信息和字段信息
- [pandas] 数据类型学习笔记
- Android开源框架收集-UI效果(一)
- phpcms 手机模版实现列表:标题+图片+摘要
- 媒体与媒体处理
- android 沉浸式状态栏
- magento 给customer添加属性 给order添加属性
- 整数划分
- Android自定义控件无法通过代码修改大小、高宽,setMinimumHeight无效的问题