摘要:java servlet 开发工具(jsdk)提供了多个软件包,在编写 servlet 时需要用到这些软件包。其中包括两个用于所有 servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的web站点下载 java servlet 开发工具。 下面主要介绍javax.servlet.http提供的http servlet应用编程接口。 ht......
摘要:成员函数指针与高性能的c++委托(中篇) member function pointers and the fastest possible c++ delegates 撰文:don clugston 翻译:周翔 (接上篇) 成员函数指针——为什么那么复杂? 类的成员函数和标准的c函数有一些不同。与被显式声明的参数相似,类的成员函数有一个隐藏的参数this,它指向一个类的实例。根据不同的编译器,t......
使用Ado.net获取数据库架构信息使用ado.net获取数据库架构信息 在开发的时候有时需要获取数据库架构信息来得到数据库的一些其他信息,比如存储过程.视图.表.字段的类型.备注说明等.通过oledb.net数据提供程序可以比较简洁的实现这一点. 【程序编程相关:
对主流技术的分析和总结】 秋 枫 2004-7-3 【推荐阅读:
高亮网页中的关键字】 一.oledbconnection的getoledbschematable方法 【扩展信息:
编程语言介绍】 在ado.net的对象模型的该对象充当了与数据源之间的连接,通过connection对象来连接数据库或者从数据库断开以释放宝贵的资源.这里我们需要用到的是oledbconnection对象的getoledbschematable 方法, 定义如下: public datatable getoledbschematable( guid schema,object[] restrictions); 方法返回一个datatable对象; 第一个参数是oledbschemaguid的枚举值,是用来指定架构信息类型,可以根据某一个值来决定所需的架构类型,如表.列.视图等,具体可以参考msdn; 第二个参数为restrictions的参数,作为一个oject数组数据类型,起到过滤的作用,如果把第二个参数设置为null,那就返回指定的oledbschemaguid枚举的所有信息了. 下面用示例程序来进行相关说明,示例界面如下: 整个窗体包括: 一个textbox,用来输入数据库连接字符串; 一个datagrid,用来显示架构信息; 查看按钮,点击获取架构信息. 这里以sqlserver 的northwind数据库为例,在查看按钮事件中进行了如下处理: private void buttonok_click(object sender, system.eventargs e) { this.datagridschema.datasource = getsqldbschemausingoledbconnection (this.textboxconnstring.text.trim()); } 通过文本框把连接字符串传入getsqldbschemausingoledbconnection函数,由oledbconnection对象来连接数据库,并获取构架信息, private datatable getsqldbschemausingoledbconnection(string connstring) { oledbconnection myconn = new oledbconnection(connstring); myconn.open();...
下一页 摘要:成员函数指针与高性能的c++委托(下篇) member function pointers and the fastest possible c++ delegates 撰文:don clugston 翻译:周翔 (接中篇) 委托(delegate) 和成员函数指针不同,你不难发现委托的用处。最重要的,使用委托可以很容易地实现一个subject/observer设计模式的改进版[gof, p. 2......