JNDI技术、JDBC框架、几种元数据介绍

JNDI技术简介

JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.naming包,

这套API的主要作用在于:它可以把Java对象放在一个容器中(JNDI容器),并为容器中的java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。

其核心API为Context,它代表JNDI容器,其lookup方法为检索容器中对应名称的对象。

编写自己的JDBC框架

元数据- DataBaseMetaData

元数据:数据库、表、列的定义信息。

Connection.getDatabaseMetaData()

DataBaseMetaData对象

getURL():返回一个String类对象,代表数据库的URL。

getUserName():返回连接当前数据库管理系统的用户名。

getDatabaseProductName():返回数据库的产品名称。

getDatabaseProductVersion():返回数据库的版本号。

getDriverName():返回驱动驱动程序的名称。

getDriverVersion():返回驱动程序的版本号。

isReadOnly():返回一个boolean值,指示数据库是否只允许读操作。

元数据- ParameterMetaData

PreparedStatement . getParameterMetaData()

获得代表PreparedStatement元数据的ParameterMetaData对象。

Select * from user where name=? And password=?

ParameterMetaData对象

getParameterCount()

获得指定参数的个数

getParameterType(int param)

获得指定参数的sql类型

元数据- ResultSetMetaData

ResultSet. getMetaData()

获得代表ResultSet对象元数据的ResultSetMetaData对象。

ResultSetMetaData对象

getColumnCount()

返回resultset对象的列数

getColumnName(int column)

获得指定列的名称

getColumnTypeName(int column)

获得指定列的类型

使用元数据简化JDBC代码

业务背景:系统中所有实体对象都涉及到基本的CRUD操作:

所有实体的CUD操作代码基本相同,仅仅发送给数据库的SQL语句不同而已,因此可以把CUD操作的所有相同代码抽取到工具类的一个update方法中,并定义参数接收变化的SQL语句。

实体的R操作,除SQL语句不同之外,根据操作的实体不同,对ResultSet的映射也各不相同,因此可义一个query方法,除以参数形式接收变化的SQL语句外,可以使用策略模式由qurey方法的调用者决定如何把ResultSet中的数据映射到实体对象中。

JNDI技术、JDBC框架、几种元数据介绍相关推荐

  1. JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪

    本文目录: 1.自定义JDBC框架 --数据库元数据:DataBaseMetaData 2.自定义JDBC框架 --数据库元数据:DataBaseMetaData 3.自定义JDBC框架 --结果集元 ...

  2. 前后端分离技术——后端框架

    本文主要介绍前后端分离技术--后端框架. 二.后端框架 2.1 JavaEE 基础技术架构 JavaEE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可以简化并规范应用系统的开发与部署,进 ...

  3. java jdbc jar包_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)

    1章 JDBC 1.1 JDBC概述 JDBC(Java DataBase Connectivity,java动态数据 库连接技术)是一种用于执行SQL语句的Java API : Applicatio ...

  4. javaweb学习总结(四十)——编写自己的JDBC框架

    一.元数据介绍 元数据指的是"数据库"."表"."列"的定义信息. 1.1.DataBaseMetaData元数据 Connection.g ...

  5. xmpp整理笔记:xmppFramework框架的导入和介绍

    一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失. xmpp中最常用的框架就是 xmppFrameWork 往期回顾: xmpp整理笔记:环境的快速 ...

  6. Spring JDBC 框架一个最简单的Hello World级别的例子

    本地安装mySQL数据库社区版,如果不知道如何安装,可以查看我这篇文章: MySQL社区版的下载和安装 https://blog.csdn.net/i042416/article/details/10 ...

  7. javaweb开发要学习的所有技术和框架总结

    javaweb开发要学习的所有技术和框架总结: 前端技术: HTML, CSS, JAVASCRIPT, JQUERY, AJAX HTML "超文本"就是指页面内可以包含图片.链 ...

  8. Android开源框架PowerfulViewLibrary——PowerfulEditText的介绍和源码解析

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/63685905 An ...

  9. 利用Solrj技术+SSM框架完成仿京东搜索功能

    完成该功能的前提是配置好Solr服务器,这一部分内容可以参考博主上一篇的内容:基于Lucene的全文搜索服务器solr 一.利用Solrj技术+SSM框架完成仿京东搜索功能 1.如果不想配置solr服 ...

最新文章

  1. Java学习总结:54(集合输出)
  2. php CI框架输出空行问题排查
  3. java下载网络中的文件,java下载网络文件解决思路
  4. Fertility of Soils:根系C P计量比影响水稻残根周际酶活的时空动态分布特征
  5. 八皇后时间复杂度_LeetCode46:全排列(八皇后)
  6. python各种读取图像方法
  7. pro调用python libs_使用WingPro 7 设置Python路径的方法
  8. nssl1174-阶乘【!基础!数论】
  9. 不同价格段用户购买手机关注的功能
  10. JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
  11. GDB使用gdb-stl-views打印STL容器元素
  12. DesignSurface简介
  13. 这本书非常值得一读!《微习惯》读后感
  14. 按照python后没有菜单栏 知乎_在线按汉字偏旁部首查字
  15. 金蝶系统服务器名称填什么,金蝶怎样输入服务器地址
  16. hive基本用法及细节记录
  17. 微机原理与接口技术[第三版]——第三章课后习题答案
  18. TDengine在吉科软车辆监管中的应用实践
  19. 跟着团子学SAP CO:熟练使用结果分析码实现各个场景下收入成本的匹配(一) KKA2/CJ88
  20. 在win10上如果使用slickedit + mingw编译代码和debug调试

热门文章

  1. 在URP中使用UICamera
  2. OpenShift 4 - 使用Debezium实现MySQL的CDC变化数据捕获
  3. 具有完整静态文件(JS、CSS)支持的 ASP.NET Core 3.x 动态可加载插件
  4. Python AI和机器学习库
  5. 中兴、深度、中国电子打造 UOS 统一操作系统:开源、支持龙芯和海思等国产处理器
  6. VSCode TODO 帮助扩展
  7. 冒泡法排序c语言算法步骤,冒泡排序 - 数据结构与算法教程 - C语言网
  8. java读取word文档内容_合并多个Word文档内容,还在复制粘贴就out了,同事五秒轻松搞定...
  9. python高效办公_Python高效办公|自动分发任务
  10. 小程序分享如何自定义封面?