精华内容
下载资源
问答
  • ae二次开发常用类和接口

    千次阅读 2016-11-30 16:13:32
    ae二次开发常用类和接口


    1、System类库是ArcGIS体系结构中最底层的类库。
    2、SystemUI类库包含用户界面组件接口定义,这些用户界面组件可以在ArcGIS Engine中进行扩展。包含ICommand、ITool和IToolControl接口。
    3、Geometry类库处理存储在要素类中的要素几何图形或形状或其他图形元素。包括投影坐标和地理坐标系统,都包含在Geometry类库中。 4、Display类库包含用于显示GIS数据的对象。
    5、Server类库包含允许用户连接并操作ArcGIS Server的对象。
    6、Output类库用于创建图形输出到诸如打印机和绘图仪等设备及诸如增强型元文件和栅格图像格式(JPG、BMP等)等硬拷贝格式。
    7、GeoDatabase类库为地理数据库提供了编程API。
    8、GISClient类库允许开发者使用Web服务,这些Web服务可以由ArcIMS和ArcGIS Server提供。
    9、DataSourcesFile类库包含用于基于文件数据源的GeoDatabase API实现。 10、DataSourcesGDB类库包含用于数据库数据源的GeoDatabase API实现。
    11、DataSourcesOleDB类库包含用于Microsoft OLEDB数据源的GeometryDatabase API实现。
    12、DataSourcesRaster类库包含用于栅格数据源的GeoDatabase API实现。
    13、GeoDatabaseDistributed类库通过提供地理数据库数据导入和导出工具,可以支持对企业级地理数据库的分布式访问。开发者不能扩展GeoDatabaseDistributed类库。
    14、Carto类库支持地图的创建和显示,这些地图可以在一幅地图或由许多地图及其地图元素组成的页面中包含数据。
    15、Location类库包含支持地理编码和操作路径事件的对象。
    16、NetworkAnalysis类库提供用于在地理数据库中加载网络数据的对象并提供对象用于分析加载到地理数据库中的网络。
    17、开发者用Controls类库来构建或扩展具有ArcGIS功能的应用程序。 18、GeoAnalyst类库包含支持核心空间分析功能的对象。
    19、3DAnalyst类库包含操作3D场景的对象,其方式与Carto类库包含2D地图对象类似。 20、GlobeCore类库包含操作globe数据的对象,其方式与Carto类库包含操作2D地图的对象类似。
    21、GlobeCore类库中有一个开发控件及与其一起使用的命令和工具。 22、SpatialAnalyst类库包含在栅格数据和矢量数据上执行空间分析的对象。

    接口
    1、一个类中有多个按钮时用到ICommandSubType接口。需要在类中同时实现ICommand和ICommandSubType接口。使用ICommandSubType接口需要指定subtype的个数。在每个ICommand属性的实现中设置每个子类型的属性,而不必多次实现ICommand接口。
    2、当你创建一个新的COM按钮时,要在你的类代码中实现ICommand接口。这些接口决定了简单按钮的行为和属性。例如,ICommand接口设置了按钮属性如caption,name,caegory,bitmap,statusbar message,tooltip,help context id和help file,enable state,和checked state。

    3、IDataset接口是用来管理dataset的主接口。例如,使用这个接口的成员来获得dataset的名称,拷贝、删除或重命名dataset。
    4、IFeatureBuffer接口用于设置和返回feature buffer中的默认shape。
    5、IFeatureClass接口是获取和设置要素类属性的主要接口。例如,使用IFeatureClass接口获取要素类类型、获取满足查询条件的要素数目或在要素类中创建新要素。IFeatureClass接口继承了IObjectClass接口。
    6、IFeatureCursor接口可用来访问要素类中的一系列要素。
    7、IFeatureDataset接口该接口继承IDataset。仅增加一个创建要素类的功能CreateFeatureClass。
    8、IFeatureSelection用来在图层上管理选择、进行选择,或者修改选择显示的方式。
    9、IFeatureWorkspace接口用于访问和管理地理数据库中的要素的重要成分—数据集,如Tables,ObjectClasses,FeatureClasses,FeatureDatasets,和RelationshipClasses。所有的Open方法(例如OpenTable)都要以dataset的名称作为输入。IFeatureWorkspace是用workspace创建和打开对象、对象类的主接口。
    10、IFeature接口扩展了其继承的IObject和IRow接口。增加了对要素形状的处理。
    11、ILayer 访问所有图层的成员实现IFeatureLayer的类
    12、IFeildsEdit接口用于创建fields集合。不能使用该接口在已存在表中删除或插入字段。向已存在对象类添加字段,使用IClass::AddField方法。删除字段使用IClass::DeleteField方法。
    13、IFields接口Fields表示表中的列集合。
    14、IField接口field对象表示表中的一列。
    15、IGeometryDefEdit接口用来创建GeometryDef对象,在定义新的要素类的时候一般会使用这个接口。不能使用IGeometryDefEdit修改与附属于要素类的GeometryDef;
    16、IGeometryDef接口以只读的方式访问GeometryDef的属性。
    17、该接口用于访问所有图层的成员。ILayer是所有图层对象的公共接口。这个接口有一个绘制图层的方法,并且可访问一般的图层属性。
    18、Tools和按钮相似,也需要与应用程序交互。放大按钮就是tool的一个好例子。 查询内置tool的属性或创建自己的COM tool时使用ITool。
    创建COM tool时,要在你的代码中实现ICommand接口和ITool接口。使用ITool接口可以定义如下一些事件的实现,如mouse move,mouse button press/release,keyboard key
    19、IWorkspaceEdit接口可以使用户开始和结束编辑,在这期间geodatabase中的对象可以更新。
    20、IWorkspaceFactory接口提供创建和打开workspace的成员以及访问workspace factory信息的成员。
    当需要创建一个新的workspace,连接已存在的workspace和寻找有关workspace的信息时使用IWorkspaceFactory接口。
    21、IWorkspace接口提供与workspace信息有关的成员。Worksapce时空间和非空间数据集,如要素类,栅格数据集和表格的容器。它提供实例化数据集和创建新数据集的方法。 22、 IWorkspace2接口提供NameExists方法,可以方便的确定所给名称、指定类型的dataset是否存在。IWorkspace2只在Personal,File和ArcSDE Geodatabase上实现。在其他数据源如shapefile workspace上未实现。
    22、使用IMap接口显示各种数据源的数据。
    23、通过MxDocument操作Maps和Layers 。MxDocument是ArcMap中用来表示地图文档的类。该类是自定义ArcMap的中心点。本文指出通过IMXDocument如何操作maps和layers。
    IMXDocument不是AE的接口,是desktop的接口。

    展开全文
  • JDBC中常用类和接口

    千次阅读 2018-03-08 16:36:33
    JDBC中常用类和接口 Connection接口 Connection接口代表与特定的数据库连接,在连接上下文中执行SQL语句并返回结果。 方法 功能描述 createStatement() 创建一个Statement对象 createStatement...

    JDBC中常用的类和接口

    Connection接口

    Connection接口代表与特定的数据库连接,在连接上下文中执行SQL语句并返回结果。

    方法功能描述
    createStatement()创建一个Statement对象
    createStatement(int resultSetType, int resultSetConcurrency)创建一个Statement对象,该对象生成具有给定类型、并发性、和可保存的ResultSet对象
    PrearedStatement()创建预处理对象PreparedStatement
    isReadOnly()查看当前Connection对象的读写模式是否为只读模式
    setReadOnly()设置当前Connection对象的读写模式,默认是非只读模式
    commit()使上一次提交/回滚之后进行的更改成为持久更改,并释放此Connection对象当前所持有的的所有数据库锁
    setAutoCommit()设置对数据库的更改是否为自动提交,默认是自动提交(true)
    rollback()回滚当前事务中的所有改动并释放当前连接持有的数据库的锁
    close()立即释放连接对象的数据库和JDBC资源

    DriverManager类

    DriverManager类用来管理数据库中的所有驱动程序。它是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。如果通过getConnection()方法可以建立连接,则经连接返回,否则抛出SQLException异常。DriverManager类的常用方法如下:

    方法功能描述
    getConnection(String sql, String user, String password)指定三个入口参数(依次是连接数据库的URL、用户名和密码)来获取与数据库的连接
    setLLoginTimeout获取驱动程序试图登录到某一数据库时可以等待的最长时间,以秒为单位
    println(String message)将一条消息打印到当前的JDBC日志流中

    Statment接口

    Statement接口用于在已经建立连接的基础上向数据库发送SQL语句。在JDBC中有3中Statement对象,分别是Statement、PreparedStatement和CallableStatement。Statement对象用于执行不带参数的简单的SQL语句;PreparedStatement继承了Statement,用来执行动态的SQL语句;CallableStatement继承了PreparedStatement,用来执行数据库的存储过程的调用。Statement接口的常用的方法如下:

    方法功能描述
    execute(String sql)执行静态的select语句,该语句可能返回多个结果集
    executeQuery(String sql)执行给定的SQL语句,该语句返回单个ResultSet对象
    clearBatch()清空此Statement的当前SQL命令列表
    executeBatch()将一批命令提交给数据库来执行,如果全部命令执行成功则返回更新计数组成的数组。数组元素的排序与SQL语句的添加顺序对应
    addBatch()将给定的SQL命令添加到此Statement对象的当前命令列表中。如果驱动程序不支持批量处理,将抛出异常
    close()释放Statement实例占用的数据库和JDBC资源

    PreparedStatment接口

    PreparedStatment接口用来动态地执行SQL语句。通过PreparedStatment实例执行的动态SQL语句,将被预编译并保存到PreparedStatment实例中,从而可以重复地执行该SQL语句。PreparedStatment接口的常用方法如下:

    方法功能描述
    SetInt(int index, int k)将指定位置的参数设置为int值
    SetFloat(int index, float f)将指定位置的参数设置为float值
    SetLong(int index, long l)将指定位置的参数设置为long值
    SetDouble(int index, double d)将指定位置的参数设置为double值
    SetBoolean(int index, boolean b)将指定位置的参数设置为boolean值
    SetDate(int index, Date date)将指定位置的参数设置为date值
    executeQuery()在此PreparedStatment对象中执行SQL查询,并返回该查询生成的ResultSet对象
    setString(int index, String s)将指定位置的参数设置为String值
    SetNull(int index, int sqlType)将指定位置的参数设置为SQL NULL
    executeUpdate()执行前面包含的参数的动态insert、update或delete语句
    clearParemeters()清除当前所有的参数值

    ResultSet接口

    ResultSet接口类似于一个临时表(实际上也是一个缓存区),用来暂时存放数据库查询操作所获得的结果集。ResultSet实例具有指向当前数据行的指针,指针开始的位置在第一条记录的前面,通过next()方法可将指针向下移,进而获取到数据。

    Statement对象执行executeQuery实际上并不是一下子将所有查询到的数据全部放入到ResultSet中(想象一下如果是几十万条是不是要蹦了),而是分批次放入进去ResultSet缓存,一次取完了再放入下一批次,直至取完所有查询到的数据。然而ResultSet里的这个缓存区究竟有多大呢?我们可以通过ResultSet里的getFetchSize()方法来获取(一般大小为10个),同时我们也可以通过setFetchSize()方法来设置这个缓存区的大小。

    在JDBC 2.0(JDK 1.2)之后,该接口添加了一组更新方法updateXXX(),该方法有两个重载方法,可根据列的索引号和列的名称来更新指定列。但该方法并没有将对数据进行的操作同步到数据库中,需要执行updateRow()或insertRow()方法更新数据库。ResultSet接口的常用方法如下:

    方法功能描述
    getInt()以int形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是0
    getFloat()以float形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是0
    getDate()以date形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是null
    getBoolean()以boolean形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是null
    getString()以String形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是null
    getObject()以Object形式获取此ResultSet对象的当前行的指定列值(可以使用栏位名称或者栏位索引值)。如果列值为NULL,则返回值是null
    first()将指针移到当前记录的第一行
    last()将指针移到当前记录的最后一行
    next()将指针向下移一行
    beforeFirst()将指针移到集合的开头(第一行位置)
    afterLast()将指针移到集合的尾部(最后一行位置)
    absolute(int index)将指针移到ResultSet给定编号的行
    isFirst()判断指针是否位于当前ResultSet集合的第一行。如果是返回true,否则返回false
    isLast()判断指针是否位于当前ResultSet集合的最后一行。如果是返回true,否则返回false
    updateInt()用int值更新指定列
    updateFloat()用float值更新指定列
    updateLong()用long值更新指定列
    updateString()用String值更新指定列
    updateObject()用Object值更新指定列
    updateNull()将指定的列值修改为NULL
    updateDate()用指定的date值更新指定列
    updateDouble()用double值更新指定列
    getRow()查看当前行的索引号
    insertRow()将插入行的内容插入到数据库
    updateRow()将当前行的内容同步到数据库
    deleteRow()删除当前行,但是不同步到数据库中,而是在执行close()方法之后同步到数据库中
    展开全文
  • JDBC常用接口和类

    万次阅读 2016-04-08 18:56:56
    DriverManager:用于管理JDBC驱动的服务。程序中使用该的的主要功能是获取Connection对象,该包含如下方法: public static Connection getConnection(String url, String user, String password) throws ...
    DriverManager:用于管理JDBC驱动的服务类。程序中使用该类的的主要功能是获取Connection对象,该类包含如下方法:
    public static Connection getConnection(String url, String user, String password) throws SQLException
    该方法获得url对应数据库的连接;

    Connection:代表数据库连接对象,每个Connection代表一个物理连接会话。要想访问数据库,必须先得到数据库连接。该接口的常用方法如下:
    Statement createStatement() throws SQLException; 该方法返回一个Statement对象;
    PreparedStatement prepareStatement(String sql)throws SQLException;该方法返回预编译的Statement对象,即将SQL语句提交到数据库进行预编译;
    CallableStatement prepareCall(String sql) throws SQLException;
    该方法返回CallableStatement对象,该对象用于调用存储过程。
    上面上个方法都返回用于执行sql语句的Statement对象,PreparedStatement和CallableStatement是Statement的子类,只有获得了Statement之后才可以执行sql语句;
    除此之外,Connection还有如下几个用于控制事务的方法。
    Savepoint setSavepoint() throws SQLException;创建一个保存点;
    Savepoint setSavepoint(String name) throws SQLException;以指定名字来创建一个保存点;
    void setTransactionIsolation(int level) throws SQLException;设置事务的隔离级别;
    void rollback() throws SQLException;回滚事务;
    void rollback(Savepoint savepoint) throws SQLException;将事务回滚到指定的保存点;
    void setAutoCommit(boolean autoCommit) throws SQLException;关闭自动提交,打开事务;
    void commit() throws SQLException;提交事务;


    Statement:用于执行sql语句的工具接口。该对象既可以执行DDL,DCL语句,也可以用于执行DML语句,还可以用于执行sql查询。当执行sql查询时,返回查询到的结果集。它的常用方法如下:
    ResultSet executeQuery(String sql) throws SQLException;该方法用于执行查询语句,并返回查询结果对应ResultSet对象。该方法只能用于执行查询语句。
    int executeUpdate(String sql) throws SQLException;该方法用于执行DML语句,并返回受影响的行数;该方法也可用于执行DDL语句,执行DDL语句将返回0;
    boolean execute(String sql) throws SQLException;改方法可以执行任何sql语句。如果执行后第一个结果为ResultSet对象,则返回true;如果执行后第一个结果为受影响的行数或没有任何结果,则返回false;

    PreparedStatement:预编译的Statement对象,PreparedStatement是Statement的子接口,它允许数据库预编译sql语句(这些sql语句通常带有参数),以后每次只改变sql命令的参数,避免数据库每次都需要编译sql语句,无需再传入sql语句,
    只要为预编译的sql语句传入参数值即可。所以它比Statement多了如下方法:
    void setXxx(int parameterIndex, Xxx value):该方法根据传入参数值的类型不同,需要使用不同的方法。传入的值根据索引传给sql语句中指定位置的参数。

    ResultSet:结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或列名获得列数据。它包含了如下常用方法来移动记录指针。
    void close() throws SQLException;释放ResultSet对象;
    boolean absolute( int row ) throws SQLException;将结果集的记录指针移动到第row行,如果row是负数,则移动到倒数第row行,如果移动后的记录指针指向一条有效记录,则该方法返回true;
    boolean next() throws SQLException;将结果集的记录指针定位到下一行,如果移动后的记录指针指向一条有效的记录,则该方法返回true;
    boolean last() throws SQLException;将结果集的记录指针定位到最后一行,如果移动后的记录指针指向一条有效的记录,则该方法返回true;
    展开全文
  • 常用接口分类

    千次阅读 2021-07-19 11:02:01
    先言:接口分为程序内部使用的接口和系统对外交流的传输接口。一般情况下,我们口头说的接口都是后者。 HTTP接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。 API接口:API(Application ...

    先言:接口分为程序内部使用的接口系统对外交流的传输接口。一般情况下,我们口头说的接口都是后者。

    1. HTTP接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。

    2. API接口:API(Application Programming
      Interface)应用程序编程接口,应用也包括网络应用程序,就像api文档基本上就是使用说明书,API接口可以简单理解成“应用程序使用接口”。

    3. RPC接口:Remote Procedure Calls 远程过程调用 (RPC)
      是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,
      因此,RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。
      RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。RPC的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果,没有语言限制。

    4. RMI:RMI(Remote Method Invocation,远程方法调用)RMI是针对于java语言的, RMI允许您使用Java编写分布式对象

    5. WebService接口:Webservice是系统对外的接口,比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

    6. RESTful : 简称 REST,是描述了一个架构样式的网络系统,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为:

      1.网络上的所有事物都可以被抽象为资源(resource)

      2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识

      3.所有的操作都是无状态的

      关于RPC和RMI的区别,各类博客有很多,我就不说了。Webservice和RESTful,我不知道你说的是那个(Webservice这个是个大类,包括RESTful )你可以看看 SOAP Webservice和RESTful Webservice的区别。不要刻意去混淆找区别,有些是从不同角度、层次而言。也有可能同一个东西兼顾(不同层次、角度的兼顾)。在如今这个软件泛滥的年代,不同的人叫法不同很多,偷换概念的也有很多。

    展开全文
  • JDBC 中常用类和接口 在 Java 语言中提供了丰富的类和接口用于数据库编程,利用这些类和接口可以方便的进行数据访问处理。 Collection 接口 Collection 接口代表与特定的数据库的连接,在连接上下文中执行 SQL ...
  • Spring常用接口和类

    千次阅读 2018-03-18 23:26:29
    ApplicationContextAware接口 ...通过工具直接实现该接口,返回ApplicationContext对象。 实现 @Component public class SpringContextUtil implements ApplicationContextAware{ priv...
  • 深入理解java的抽象和接口,为以后设计接口和类做好铺垫!
  • Spring常用接口和类(一)

    千次阅读 2016-07-10 17:56:31
    介绍以下类接口:  ApplicationContextAware接口、ApplicationEvent抽象类、ApplicationListener接口、BeanNameAware接口、InitializingBean接口、DisposableBean接口   一、ApplicationContextAware接口...
  • SpringMVC中常用的视图接口分类及对应的实现: URL资源视图:InternalResourceView、JstlView 文档视图:AbstractExcelView、AbstractPdfView 报表视图:ConfigurableJsperReportsView等JasperReports报表技术...
  • 常用的java类和接口1

    千次阅读 2012-04-19 21:19:05
    Java 应用程序编程接口 ...利用这些类库中的类和接口可以方便地实现程序中的各种功能。 常用的Java核心包  Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。这些包的集合
  • 抽象类和接口是Java面向对象中最重要的概念,如果说不懂抽象类和接口,那么对于面向对象的理解就是0分。1,为抽象类和接口实例化在Java中,可以通过对象的多态性为抽象类和接口实例化,这样 在使用抽象类和接口的...
  • java中常用接口、包

    千次阅读 2019-02-27 21:28:23
    常用包括: Object、String、Math、Thread、Date、File。 常用接口: List、Map、Runnable、collection、comparable。 常用的包: java.lang.包; java.util.包; java.io.包; java.math.包; Java集合框架:...
  • XPath API的使用 常用类接口

    千次阅读 2011-01-26 13:49:00
    XPath API的使用 XPath表达式比繁琐的文档对象模型(DOM)代码要容易编写得多。... XPath API的常用类及接口如下: XPath 接口 XPathFactory类 XPathVariableResolver接口和XP
  • JDBC中常用的的类和接口

    千次阅读 2016-06-02 23:42:44
    Connection接口代表与特定的数据库连接,在连接上下文中执行SQL语句并返回你输入命令的结果 1 Statement接口,用于已经建立连接的基础上想数据库发送Sql语句,在JDBC中有三种Statement,PreparedStatement,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 728,937
精华内容 291,574
关键字:

常用的类和接口