JNDI技术、JDBC框架、几种元数据介绍
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框架、几种元数据介绍相关推荐
- JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪
本文目录: 1.自定义JDBC框架 --数据库元数据:DataBaseMetaData 2.自定义JDBC框架 --数据库元数据:DataBaseMetaData 3.自定义JDBC框架 --结果集元 ...
- 前后端分离技术——后端框架
本文主要介绍前后端分离技术--后端框架. 二.后端框架 2.1 JavaEE 基础技术架构 JavaEE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可以简化并规范应用系统的开发与部署,进 ...
- java jdbc jar包_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)
1章 JDBC 1.1 JDBC概述 JDBC(Java DataBase Connectivity,java动态数据 库连接技术)是一种用于执行SQL语句的Java API : Applicatio ...
- javaweb学习总结(四十)——编写自己的JDBC框架
一.元数据介绍 元数据指的是"数据库"."表"."列"的定义信息. 1.1.DataBaseMetaData元数据 Connection.g ...
- xmpp整理笔记:xmppFramework框架的导入和介绍
一个将要开发xmpp的项目,建议在项目刚创建就导入框架,这样可以避免一些自己操作失误造成不必要的损失. xmpp中最常用的框架就是 xmppFrameWork 往期回顾: xmpp整理笔记:环境的快速 ...
- Spring JDBC 框架一个最简单的Hello World级别的例子
本地安装mySQL数据库社区版,如果不知道如何安装,可以查看我这篇文章: MySQL社区版的下载和安装 https://blog.csdn.net/i042416/article/details/10 ...
- javaweb开发要学习的所有技术和框架总结
javaweb开发要学习的所有技术和框架总结: 前端技术: HTML, CSS, JAVASCRIPT, JQUERY, AJAX HTML "超文本"就是指页面内可以包含图片.链 ...
- Android开源框架PowerfulViewLibrary——PowerfulEditText的介绍和源码解析
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/63685905 An ...
- 利用Solrj技术+SSM框架完成仿京东搜索功能
完成该功能的前提是配置好Solr服务器,这一部分内容可以参考博主上一篇的内容:基于Lucene的全文搜索服务器solr 一.利用Solrj技术+SSM框架完成仿京东搜索功能 1.如果不想配置solr服 ...
最新文章
- Java学习总结:54(集合输出)
- php CI框架输出空行问题排查
- java下载网络中的文件,java下载网络文件解决思路
- Fertility of Soils:根系C P计量比影响水稻残根周际酶活的时空动态分布特征
- 八皇后时间复杂度_LeetCode46:全排列(八皇后)
- python各种读取图像方法
- pro调用python libs_使用WingPro 7 设置Python路径的方法
- nssl1174-阶乘【!基础!数论】
- 不同价格段用户购买手机关注的功能
- JavaScript面向对象轻松入门之概述(demo by ES5、ES6、TypeScript)
- GDB使用gdb-stl-views打印STL容器元素
- DesignSurface简介
- 这本书非常值得一读!《微习惯》读后感
- 按照python后没有菜单栏 知乎_在线按汉字偏旁部首查字
- 金蝶系统服务器名称填什么,金蝶怎样输入服务器地址
- hive基本用法及细节记录
- 微机原理与接口技术[第三版]——第三章课后习题答案
- TDengine在吉科软车辆监管中的应用实践
- 跟着团子学SAP CO:熟练使用结果分析码实现各个场景下收入成本的匹配(一) KKA2/CJ88
- 在win10上如果使用slickedit + mingw编译代码和debug调试
热门文章
- 在URP中使用UICamera
- OpenShift 4 - 使用Debezium实现MySQL的CDC变化数据捕获
- 具有完整静态文件(JS、CSS)支持的 ASP.NET Core 3.x 动态可加载插件
- Python AI和机器学习库
- 中兴、深度、中国电子打造 UOS 统一操作系统:开源、支持龙芯和海思等国产处理器
- VSCode TODO 帮助扩展
- 冒泡法排序c语言算法步骤,冒泡排序 - 数据结构与算法教程 - C语言网
- java读取word文档内容_合并多个Word文档内容,还在复制粘贴就out了,同事五秒轻松搞定...
- python高效办公_Python高效办公|自动分发任务
- 小程序分享如何自定义封面?