码迷,mamicode.com
首页 > 数据库 > 详细

自定义jdbc框架

时间:2016-09-15 11:05:24      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

 

获取元数据

元数据- DataBaseMetaData

 

    DatabaseMetaData  meta = con.getMetaData();
       getDatabaseProductName()、getDatabaseMajorVersion()、
       getDatabaseProductVersion()、getDriverName()、getURL()、getUserName()

 

元数据- ResultSetMetaData 

 

ResultSet set = meta.getTables(null, null, null, new String[]{"table"} );
        ResultSetMetaData  set_meta = set.getMetaData();   // 获取结果集的元信息
        System.out.println( "获取表的列数:"+set_meta.getColumnCount() );
        for (int i = 1; i <= set_meta.getColumnCount(); i++) {
            System.out.println( set_meta.getColumnName(i) );
        }
       while(set.next()){
                 for ( int  i= 1 ;i<=set_meta.getColumnCount();i++){   
                    System.out.print(set.getString(i)+"\t" );   
                       }   
        System.out.println();   
    }

String sql = "select * from users";
        set = con.createStatement().executeQuery(sql);
        set_meta = set.getMetaData();
        for (int i = 1; i <= set_meta.getColumnCount(); i++) {
            System.out.println( set_meta.getColumnName(i) + " , " +set_meta.getColumnClassName(i)+" , " +
                    " "+set_meta.getColumnTypeName(i) );
        }

 

元数据- ParameterMetaData 

 

PreparedStatement . getParameterMetaData() 
获得代表PreparedStatement元数据的ParameterMetaData对象。 
Select * from user where name=? And password=?
ParameterMetaData对象
getParameterCount() 
获得指定参数的个数
getParameterType(int param) 
获得指定参数的sql类型

 

自定义jdbc框架

标签:

原文地址:http://www.cnblogs.com/linst/p/5874397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!