[JAVA100例]057、结果集元数据
2005-08-18 15:08
176 查看
[JAVA100例]057、结果集元数据 |
import java.sql.*; /** * <p>Title: 结果集元数据</p> * <p>Description: 使用结果集元数据对象获取数据库信息。</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: JDBCResultMeta.java</p> * @version 1.0 */ public class JDBCResultMeta { private String url=""; private String username=""; private String password=""; /** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: */ public static void main(java.lang.String[] args) { if(args.length!=4){ System.out.println("use: java JDBCResultMeta url username password tablename"); return; } JDBCResultMeta JRM = new JDBCResultMeta(); JRM.url = args[0]; JRM.username=args[1]; JRM.password=args[2]; JRM.getMeta(JRM.conn(),args[3]); } /** *<br>方法说明:获得数据连接 *<br>输入参数: *<br>返回类型:Connection 连接对象 */ public Connection conn(){ try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(url, username, password); return con; }catch(ClassNotFoundException cf){ System.out.println("can't find class"+cf); return null; }catch(SQLException sqle){ System.out.println("can't connection db:"+sqle); return null; } catch (Exception e) { System.out.println("Failed to load JDBC/ODBC driver."); return null; } } /** *<br>方法说明:获取结果集元数据信息 *<br>输入参数:Connection con 数据库连接 *<br>输入参数:String table 表名称 *<br>返回类型: */ public void getMeta(Connection con, String table){ try { Statement Stm = con.createStatement(); String sql="select * from "+table; ResultSet rs = Stm.executeQuery(sql); ResultSetMetaData lineInfo = rs.getMetaData(); System.out.println("*********************RESULT META Comment************************"); //获取数据列数 int columnCount = lineInfo.getColumnCount(); System.out.println("Column Count :"+columnCount); //获取数据列类型 for(int i=1;i<columnCount+1;i++){ String columeName = lineInfo.getColumnName(i); String columeType = lineInfo.getColumnTypeName(i); boolean autocol = lineInfo.isAutoIncrement(i); System.out.println(columeName+" = "+columeType +" ::: "+autocol); } }catch (SQLException se) { // 输出数据库连接错误信息 System.out.println("SQL Exception: " + se.getMessage()); se.printStackTrace(System.out); }catch(Exception e){ System.out.println(e); }finally{ try{ con.close(); }catch(SQLException se){} } } } |
相关文章推荐
- [疯狂Java]JDBC:ResultSetMetaData(结果集元数据分析)
- 注释 向 Java 代码中添加元数据
- spark对wordcount结果集排序(JAVA)
- spark对wordcount结果集排序(JAVA)
- 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryEr
- JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
- Java下的框架编程(反射,泛型,元数据,CGLib,代码动态生成,AOP,动态语言嵌入)(1)--序
- Java获取存储过程返回的多个结果集
- Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据
- java调用存储过程同时获取[返回参数]和[结果集]
- 有关 SQLserver + JavaWeb端 多条件结果集 分页显示 的一点总结
- 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
- java.sql.SQLException: 结果集已耗尽
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- JAVA如何控制结果集ResultSet的指针,使之能够上下移动
- 黑马程序员_java基础常见问题100例收集(持续更新,有经典和优秀的欢迎推荐)
- Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
- java.sql.SQLException: 对只转发结果集的无效操作: last
- Java调用oracle存储过程返回多个结果集
- MySQL---数据库从入门走向大神系列(十一)-Java获取数据库/结果集的元信息、将数据表写入excel表格