自定义jdbc框架

获取元数据

元数据- 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类型
时间: 2024-09-29 04:14:48

自定义jdbc框架的相关文章

JDBC框架的编写

JDBC框架直接使用JDBC开发,非常麻烦,步骤繁琐,所以在企业开发Web程序时,连接数据库进行操作都是通过JDBC框架来完成的知识点1,JDBC元数据API(编写JDBC框架基础)2,框架编写思想3,Apache DBUtils(tomcat的JDBC框架) 数据库元数据(metadata)数据库存储结构定义信息(库,表,记录,列的定义信息)DataBaseMetaData数据库元数据Connection.getMetaData();通过连接获得数据库元数据信息getURL():返回一个Str

Java Web自定义MVC框架详解 (转)

转自:http://blog.csdn.net/jackfrued/article/details/42774459 最近给学生讲Java Web,希望他们能够在学完这部分内容后自己实现一个MVC框架.但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有 代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码,也有原理和探讨.内容会比 较长,因为我打算用递增的方式讲解如何写一个自定义MVC框架,重点是前

自定义数据库框架

我们以前写过的DAO,其中有多少冗余代码!分析一下,找出冗余代码,把共同的部分写成方法,把不同的地方写为方法参数.做成一个工具类,就叫QueryRunner QueryRunner.java 获取DataSource private   DataSource ds; public  QueryRunner(DataSource ds) { this.ds=ds; }   增删改:只有SQL语句,以及参数不同,其它都相同: public void update (String sql,Object

如何自定义MyBatis框架

MyBatis入门到自定义MyBatis框架 第一个 MyBatis 程序(XML配置) 在上一篇中,简单总结了一下原生 JDBC 的一些局限性,同时引出了 MyBatis 这个框架,算较为详细的整理如何搭建 MyBatis 的工作环境 这一篇,我们在开篇,现在搭建好工作环境的基础上,开始我们的第一个例程,但是,简单的让程序跑起来以后,我们却要讲解如何自定义 MyBatis 框架,它的意义是什么呢? 虽然第一个例程虽然比较简单,但是其中有很多点却是容易引起疑惑的,例如为什么用工厂模式后还有构建者

深入分析JavaWeb Item33 -- 开发自己简易的JDBC框架

一.元数据介绍 元数据指的是"数据库"."表"."列"的定义信息. 1.1.DataBaseMetaData元数据 Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象. DataBaseMetaData对象的常用方法: getURL():返回一个String类对象,代表数据库的URL. getUserName():返回连接当前数据库管理系统的用户名.

编写自己的JDBC框架

元数据介绍 元数据指的是"数据库"."表"."列"的定义信息. DataBaseMetaData元数据 Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象. DataBaseMetaData对象的常用方法: getURL():返回一个String类对象,代表数据库的URL. getUserName():返回连接当前数据库管理系统的用户名. getDa

Python自定义web框架、Jinja2

WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦. python标准库提供的独立WSGI服务器称为wsgiref. 标准Web框架 #!/usr/bin/env python #coding:utf-8 from wsgiref.simple_server import make_server def RunServer(environ,

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库

Spring的JDBC框架

转自: http://www.cnblogs.com/windlaughing/p/3287750.html Spring JDBC提供了一套JDBC抽象框架,用于简化JDBC开发. Spring主要提供JDBC模板方式.关系数据库对象化方式.SimpleJdbc方式.事务管理来简化JDBC编程 Spring提供了3个模板类: JdbcTemplate:Spring里最基本的JDBC模板,利用JDBC和简单的索引参数查询提供对数据库的简单访问. NamedParameterJdbcTemplat