.NET拾忆:反射的本质——元数据】的更多相关文章

反射主要使用的命名空间: System.Reflection System.Type System.Reflection.Assembly 本质:元数据 反射的本质其实是使用元数据:元数据其实就是程序编译出来的特定数据结构的表:当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等:用过c++的可能会类比一下头文件: 反射的作用就是解析使用这些元数据:上面的几个命名空间就是实现这些解析与使用. 示例: using System; using System.Colle…
JDBC元数据 1)DatabaseMetaData /** * 了解即可:DatabaseMetaData是描述数据库的元数据对象 * 可以由Connection得到 */ 具体的应用代码: @Test public void testDatabaseMetaData(){ Connection connection=null; ResultSet resultSet=null; try { connection=JDBCTools.getConnection(); DatabaseMetaD…
转自:http://www.cnblogs.com/ysw-go/ JDBC元数据 1)DatabaseMetaData /** * 了解即可:DatabaseMetaData是描述数据库的元数据对象 * 可以由Connection得到 */ 具体的应用代码: 1 @Test 2 public void testDatabaseMetaData(){ 3 Connection connection=null; 4 ResultSet resultSet=null; 5 try { 6 conne…
先利用 SQL 进行查询,得到结果集: 利用反射创建实体类的对象:创建对象: 获取结果集的列的别名: 再获取结果集的每一列的值, 结合 3 得到一个 Map,键:列的别名,值:列的值: 再利用反射为 2 的对应的属性赋值:属性即为 Map 的键,值即为 Map 的值. 使用 JDBC 驱动程序处理元数据 Java 通过JDBC获得连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信…
方法1: private static List<int> DistinctList(List<int> list) {//去除重复 HashSet<int> ha = new HashSet<int>(list); list.Clear(); list.AddRange(ha); return list; } 原理:HashSet每次存入会计算哈希值,哈希值相同则比较对方是否相同,不同则直接存入 方法2: private static List<in…
/**-利用反射及JDBC元数据编写通用的查询方法 * 1.先利用SQl语句进行查询,得到结果集--> * 2.查找到结果集的别名:id--> * 3.利用反射创建实体类的对象,创建author对象--> * 4.获取结果集的列的别名: id,nation,name * 5.再获得结果集的每一列的值, * 结合2得到一个map键值对: 键: 列的别名,值: 列的值: {id=1,nation=中国,name=莫言} * 6.再利用反射为2的对应的属性赋值,属性为Map 的键,值为Map…
此类针对javaBean类写了一个通用的查询方法,List<javaBean> 通用查询更新中...:通过学习,深刻体会到学会反射就等于掌握了java基础的半壁江山! 一.使用JDBC驱动程序处理元数据: *   .java通过JDBC获得连接后得到一个Connection对象,可以从这个对象获得有关数据库管理系统的各种信息, *   包括数据库的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息.根据这些信息,JDBC可以访问 *   一个事先并不了解的数据库. *   .获取这…
元数据:描述数据的数据,ResultSetMetaData是描述ResultSet的元数据对象,从它可以得到数据集有多少了,每一列的列名... ResultSetMetaData可以通过ResultSet类的getMetaData()获得. ResultSetMetaData中的方法: ->getColumnCount():获取数据集有多少列 ->getColumnLabel(int column):获取指定列的列名,索引从1开始 步骤: 1.利用sql进行查询,得到结果集,查询时应该给出列的…
--------------------------------------------------------------------------------------------------------------------------------------------------------------- 1.customer类: package com.lanqiao.javatest; import java.sql.Date; public class Customer { p…
1.先利用SQL进行查询,得到结果集2.利用反射创建实体类的对象:创建Student对象3.获取结果集的列的别名:idCard.studentName4.再获取结果集的每一列的值,结合3得到一个Map键值对.键:列的别名:值:列的值.5.再利用反射为2对应的属性赋值,属性即为Map的键,值即为Map的值.ResultSetMetaData 是什么:是描述ResultSet的元数据对象.即从中可以获取到结果集中有多少列,列名是什么… 如何用: 得到ResultSetMetaData对象:调用Res…
package com.at221.jdbc; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; import com.mysql.jdbc.Connection; public class JDBCTools { public static void release(Statement sta,java.sql.Connection co…
1.JDBC元数据(ResuleSetMetaData):描述ResultSet的元数据对象,可以从中获取到结果集中的列数和列名等: --使用ResultSet类的getMetaData()方法获得ResultSetMetaData对象 --常用的方法有getColumnLabel().getColumnCount()等. public static <T> T get(Class<T> clazz, String sql, Object ... args){ T entity =…
使用Libero软件进行管脚分配的时候可以使用脚本语言,详细的使用说明见des_constraints_ug.pdf(在Libero安装目录下寻找) 如: set_io srame_oe -REGISTER Yes -SLEW Low -pinname -fixed yes 一般用于第一次分配后,导出,然后后续工程使用.导出方法: 在新的工程中可以使用导出的PDC文件.…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页选项卡</title> <style> *{ margin:0; padding:0;} body { font:12px/19px Arial, Helvetica, sans-serif; color:#666;} .tab { widt…
阳光明媚的午后,想想最近要开始从写Java到写Python了,就随手打开电脑来体验一下Python与Java之间的不同吧~ 记得我还在上大二的时候,那个时候才开始学Java,最感兴趣的就是Java书最后章节讲的socket套接字那部分,第一次看到同时打开多个黑底白字的shell界面的样子,那么的激动T.T~那个时候还不知道什么是多线程,一个客户端就让其他的客户端不工作了…..那会感觉多线程是我学的最麻烦的地方….那时用了一个下午搞了个多线程的socket程序乐呵呵的玩了好久~~ 要说我最讨厌Py…
每个人都很忙,但是花10分钟复习下,总结下基础东西还是很有益处的. 背景: 总结一句,使用简便,还能递归,是的SQL更简洁,相对比一大堆的关联语句,而且关联一大堆还不一定实现特定功能.而且共用部分可以提取出来,提高复用性,这是有代码洁癖的人没法接受的,所以总会重构代码,..扯偏了 创建: (图片来自百度) 自定义函数分为以下几种: 1.标量值函数: 案例脚本: CREATE FUNCTION Func_CreateGroup(@Id int) RETURNS varchar(4) AS BEGI…
DispatcherServlet的静态初始化 /** * Name of the class path resource (relative to the DispatcherServlet class) * that defines DispatcherServlet's default strategy names. */ private static final String DEFAULT_STRATEGIES_PATH = "DispatcherServlet.properties&…
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短.   关于预处理命令中的文件包含(#i nclude),宏定义(#define),书上已经有了详细的说明,在这里就不详述了.这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明.以下分3种情况: 1:情况1:#ifdef _XXXX...程序段1...#else...程序段2…
instanceof运算符:他是判断一个构造函数的prototype是否在对象的原型链上查找到 var a = new Array(); console.log(a instanceof Array) //true //a.__proto__ == Array.prototype //如果a不是对象将返回false //如果右边不是构造函数将报错 箭头函数注意点,当箭头函数返回一个对象的话,要使用大括号把对象括起来,要不然会被认为是一个函数体 var fn = () => ({a:10}); O…
方法1.FormData简单实现 后端: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; namespace Mao.Common { public enum UploadFileType { Video, Image } public clas…
一.代码 1.HttpWebRequest public static string DoPost( string target, string content ) { try { string parameter = "reg=" + regNo + "&pwd=" + password + "&sourceadd=" + "&phone=" + target + "&content…
代码文档模型CodeDom命名空间下主要有两个,很明显第一个代码逻辑分析,第二个负责代码的编译 using System.CodeDom; using System.CodeDom.Compiler; 一.代码逻辑 1.CodeNamespace创建命名空间 CodeNamespace nspace=new CodeNamespace("Practice.MyNamespace")//创建命名空间 nspace.Imports.Add(new CodeNamespaceImport(&…
资源: https://msdn.microsoft.com/zh-cn/library/system.io.filesystemwatcher_properties(v=vs.110).aspx FileSystemWatcher类 监控指定文件或目录的文件变化并触发相应事件.例如增删改.重命名.大小变化:可以按需要自定义需要监控的文件类型及文件属性改动的类型. 1.属性: Path :设置要监视的目录的路径. IncludeSubdirectories :设置是否级联监视指定路径中的子目录.…
操作Windows日志:EventLog 1:事件日志名(logName):“事件查看器”中的每一项,如“应用程序”.“Internet Explorer”.“安全性”和“系统”都是日志(严格地说是日志的显示名字) 2:事件源:列表中的“来源”,创建时和事件日志相关联: 3:事件类型:包括“信息”.“错误”等: 基本操作: 1:创建日志:我没找到直接创建日志的方法,日志应该都是通过下面的创建事件源来间接创建: 2:创建事件源:静态方法EventLog.CreateEventSource(stri…
w3wp.exe应该很熟悉,调试应用时候附加到进程就是这个服务:w3wp.exe和应用池相关联,每个应用池会有一个w3wp; 一.Http请求到iis应用池 IIS 5.x iis运行在inetinfo.exe中. Http请求由inetinfo.exe的W3SVC(万维网公共服务)监听,监听到http请求,读取Metabase配置信息,判断是否静态资源,是则直接Response,否则根据扩展从IIS找到isapi.dll,然后用isapi.dll创建工作进程.IIS与工作进程通过命名管道通讯提…
知识预览 一 Django的form组件 二 Django的model form组件 三 Django的缓存机制 四 Django的信号 五 Django的序列化 回到顶部 一 Django的form组件 回到顶部 二 Django的model form组件 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来 回到顶部 三 Django的缓存机制 1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改…
s12-20160130-day06 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin…
用jQuery操作select元素 http://www.jb51.net/article/23648.htm 表单中如果用disabled属性,则提交时不会提交该数据,尽量使用readonly属性 判断当前点击是否为某个对象: $(document).click(function(){ if(!$("#uploadProgress")[0].contains(window.event.srcElement)) $("#uploadProgress").hide(&…
文本格式化: <b>This text is bold</b><!--定义粗体文本.--> <strong>This text is strong</strong><!-定义加重语气.--> <big>This text is big</big><!-定义大号字.--> <em>This text is emphasized</em><!-定义着重文字.--> &…
一.直接对query_set序列化,在页面展示的效果是Unicode 编码格式 ,可在json 序列化时候加入一个参数 course_query = DegreeCourse.objects.all().values('pk','name') course_list = list(course_query) import json ret = json.dumps(course_list) return HttpResponse(ret) # 在前台展示效果如下 [{"pk": 3,…