Atitit.跨语言数据库db api兼容性 jdbc odbc ado oledb 增强方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Atitit.跨语言数据库db api兼容性 jdbc odbc ado oledb 增强方案相关的知识,希望对你有一定的参考价值。
Atitit.跨语言数据库db api兼容性 jdbc odbc ado oledb 增强方案
2. 目前访问数据库的接口很多。比较常用的jdbc odbc 以及c api (php用此接口),共约101个类+128个c函数1
2.1. Jdbc api数量 约60个类..java.sql包下面的。。大概几百个方法函数吧。。2
2.2. Odbc api数量::约78个,odbc是个非oo的api2
4. Jdbc Package java.sql Jdbc api数量 约60个类..java.sql包下面的。。5
1. 跨语言db api兼容性。。
方便源码移植。。需要实现常用的 jdbc odbc c_api接口。。总共约好几百个个方法函数(预估,因为jdbc方法数量与属性暂时未统计)
2. 目前访问数据库的接口很多。比较常用的jdbc odbc 以及c api (php用此接口),共约101个类+128个c函数
2.1. Jdbc api数量 约60个类..java.sql包下面的。。大概几百个方法函数吧。。
2.2. Odbc api数量::约78个,odbc是个非oo的api
2.3. C api (mysql ): 约50个。。
这些开发包支持两种模式的数据库开发:预编译的嵌入模式(例如Oracle的ProC,SQL Server的ESQL)和API调用(例如Oracle的OCI)。
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:[email protected]
转载请注明来源: http://www.cnblogs.com/attilax/
2.4. Ado 9个类 约一百多个api了吧
ADO 对象
· Command
· Error
· Field
· Property
· Record
· Stream
2.5. Oledb 32个类
OleDbCommand 类
OleDbCommandBuilder 类
OleDbConnection 类
OleDbConnection 成员
OleDbConnection 构造函数
OleDbConnection 方法
OleDbConnection 属性
OleDbConnection 事件
OleDbConnectionStringBuilder 类
OleDbDataAdapter 类
OleDbDataReader 类
OleDbEnumerator 类
OleDbError 类
OleDbErrorCollection 类
OleDbException 类
OleDbFactory 类
OleDbInfoMessageEventArgs 类
OleDbInfoMessageEventHandler 委托
OleDbLiteral 枚举
OleDbMetaDataCollectionNames 类
OleDbMetaDataColumnNames 类
OleDbParameter 类
OleDbParameterCollection 类
OleDbPermission 类
OleDbPermissionAttribute 类
OleDbRowUpdatedEventArgs 类
OleDbRowUpdatedEventHandler 委托
OleDbRowUpdatingEventArgs 类
OleDbRowUpdatingEventHandler 委托
OleDbSchemaGuid 类
OleDbTransaction 类
OleDbType 枚举
3. ADO、OLEDB、ODBC之间的关系图
Oracle的OCI是一个非常优秀的C语言开发包,在ODBC中就在很多地方参照了OCI的设计。
下面是微软提出的所有连接方式:
ODBC(Open DataBase Connectivity)开放数据库互联。是由微软主导的数据库链接标准,只支持关系型数据库。
DAO(Data Access Object)数据访问对象。不提供远程访问功能。
RDO(Remote Data Object)远程数据对象。速度快,支持SQL Server存储过程。
OLEDB(Object Linking and Embedding DataBase)对象链接和嵌入数据库。
ADO(ActiveX Data Object)ActiveX数据对象。
使用中,我们一般用OLE-DB和ADO替代DAO和RDO,DAO和RDO我也没用过,所以下面主要记录下ADO、OLEDB、ODBC之间的关系。
编程
接口)。这些API利用 SQL来完成其大部
4. Jdbc Package java.sql Jdbc api数量 约60个类..java.sql包下面的。。
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the JavaTM programming language.
See: Description
·
Interface Summary |
|
Interface |
Description |
The mapping in the Java programming language for the SQL type ARRAY. |
|
The representation (mapping) in the Java™ programming language of an SQL BLOB value. |
|
The interface used to execute SQL stored procedures. |
|
The mapping in the Java™ programming language for the SQL CLOB type. |
|
A connection (session) with a specific database. |
|
Comprehensive information about the database as a whole. |
|
The interface that every driver class must implement. |
|
An interface that must be implemented when a Driver wants to be notified by DriverManager. |
|
The mapping in the Java™ programming language for the SQL NCLOB type. |
|
An object that can be used to get information about the types and properties for each parameter marker in a PreparedStatement object. |
|
An object that represents a precompiled SQL statement. |
|
The mapping in the Java programming language of an SQL REF value, which is a reference to an SQL structured type value in the database. |
|
A table of data representing a database result set, which is usually generated by executing a statement that queries the database. |
|
An object that can be used to get information about the types and properties of the columns in a ResultSet object. |
|
The representation (mapping) in the Java programming language of an SQL ROWID value. |
|
The representation of a savepoint, which is a point within the current transaction that can be referenced from the Connection.rollback method. |
|
The interface used for the custom mapping of an SQL user-defined type (UDT) to a class in the Java programming language. |
|
An input stream that contains a stream of values representing an instance of an SQL structured type or an SQL distinct type. |
|
The output stream for writing the attributes of a user-defined type back to the database. |
|
An object that is used to identify a generic SQL type, called a JDBC type or a vendor specific data type. |
|
The mapping in the JavaTM programming language for the SQL XML type. |
|
The object used for executing a static SQL statement and returning the results it produces. |
|
The standard mapping in the Java programming language for an SQL structured type. |
|
Interface for JDBC classes which provide the ability to retrieve the delegate instance when the instance in question is in fact a proxy class. |
·
·
Class Summary |
|
Class |
Description |
A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL DATE value. |
|
The basic service for managing a set of JDBC drivers. |
|
Driver properties for making a connection. |
|
The permission for which the SecurityManager will check when code that is running an application with a SecurityManager enabled, calls theDriverManager.deregisterDriver method, DriverManager.setLogWriter method, DriverManager.setLogStream (deprecated) method,SyncFactory.setJNDIContext method, SyncFactory.setLogger method, Connection.setNetworktimeout method, or the Connection.abort method. |
|
A thin wrapper around the java.util.Date class that allows the JDBC API to identify this as an SQL TIME value. |
|
A thin wrapper around java.util.Date that allows the JDBC API to identify this as an SQL TIMESTAMP value. |
|
The class that defines the constants that are used to identify generic SQL types, called JDBC types. |
·
·
Enum Summary |
|
Enum |
Description |
Enumeration for status of the reason that a property could not be set via a call to Connection.setClientInfo |
|
Defines the constants that are used to identify generic SQL types, called JDBC types. |
|
Enumeration for pseudo/hidden column usage. |
|
Enumeration for RowId life-time values. |
·
·
Exception Summary |
|
Exception |
Description |
The subclass of SQLException thrown when an error occurs during a batch update operation. |
|
An exception thrown as a DataTruncation exception (on writes) or reported as a DataTruncation warning (on reads) when a data values is unexpectedly truncated for reasons other than its having exceeded MaxFieldSize. |
|
The subclass of SQLException is thrown when one or more client info properties could not be set on a Connection. |
|
The subclass of SQLException thrown when the SQLState class value is ‘22‘, or under vendor-specified conditions. |
|
An exception that provides information on a database access error or other errors. |
|
The subclass of SQLException thrown when the SQLState class value is ‘0A‘ ( the value is ‘zero‘ A). |
|
The subclass of SQLException thrown when the SQLState class value is ‘23‘, or under vendor-specified conditions. |
|
The subclass of SQLException thrown when the SQLState class value is ‘28‘, or under vendor-specified conditions. |
|
The subclass of SQLException thrown for the SQLState class value ‘08‘, or under vendor-specified conditions. |
|
The subclass of SQLException thrown when an instance where a retry of the same operation would fail unless the cause of the SQLException is corrected. |
|
The subclass of SQLException thrown in&n |
以上是关于Atitit.跨语言数据库db api兼容性 jdbc odbc ado oledb 增强方案的主要内容,如果未能解决你的问题,请参考以下文章
atitit.跨语言执行cmd cli api的原理及兼容性设计草案
Atitit 图像处理之编程之类库调用的接口api cli gui ws rest attilax大总结.docx