CN113641745A - Method for operating database across language platforms - Google Patents

Method for operating database across language platforms Download PDF

Info

Publication number
CN113641745A
CN113641745A CN202110948709.4A CN202110948709A CN113641745A CN 113641745 A CN113641745 A CN 113641745A CN 202110948709 A CN202110948709 A CN 202110948709A CN 113641745 A CN113641745 A CN 113641745A
Authority
CN
China
Prior art keywords
database
language
model
various
python
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110948709.4A
Other languages
Chinese (zh)
Other versions
CN113641745B (en
Inventor
贺炯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Tonglian Financial Services Co Ltd
Original Assignee
Shanghai Tonglian Financial Services Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Tonglian Financial Services Co Ltd filed Critical Shanghai Tonglian Financial Services Co Ltd
Priority to CN202110948709.4A priority Critical patent/CN113641745B/en
Publication of CN113641745A publication Critical patent/CN113641745A/en
Application granted granted Critical
Publication of CN113641745B publication Critical patent/CN113641745B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

The invention relates to a method for operating a database by a cross-language platform, which comprises the following steps: designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool; data definition, namely creating, destroying and modifying the database object based on the generated database model; calling API provided by Sqlalchemy to build tables of various databases and building index statements; performing various database operations based on the ORM operation capability of Python and Java; generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations. The invention can thoroughly solve the problems of repeated definition and difficult operation of a plurality of language platforms on the model and the database by adopting a consistent database model and a consistent database operation mode.

Description

Method for operating database across language platforms
Technical Field
The invention relates to the technical field of computers, in particular to a method for operating a database by a cross-language platform.
Background
In large projects several language combinations are usually required to be implemented. The same business model is repeatedly defined in different languages, which brings much inconvenience to the later maintenance and development of the system. For example, in some large application systems, in order to pursue high performance of the system, C language is adopted as a system background service; the method is realized by adopting Java development language for complex interface operation; and the communication layer adopts Python as the development of the communication front system language. The development languages all serve the same application system and operate the same business model.
However, in the prior art, if a set of business system adopts C language, Java development language and Python language at the same time, multiple models are usually defined and multiple databases are adopted, which results in repeated definition and operation of the models in one business system and incapability of calling different databases by the business system at will.
Therefore, it is necessary to provide a method for operating a database across language platforms, which can thoroughly solve the problems of repeated definition and difficult operation of the model and the database by a plurality of language platforms by using a consistent database model and a consistent database operation mode.
Disclosure of Invention
The invention aims to provide a method for operating a database across language platforms, which adopts a consistent database model and a consistent database operation mode and can thoroughly solve the problems of repeated definition and difficult operation of the model and the database by a plurality of language platforms.
In order to solve the above problems, the present invention provides a method for operating a database across language platforms, comprising the following steps:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
Optionally, in the method for operating a database in a cross-language platform, the manner for the C language to perform various database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
Optionally, in the method for operating a database across a language platform, the manner of generating the C language version structure is as follows:
and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure.
Optionally, in the method for operating a database across a language platform, based on the ORM operation capability of Python, the manner of performing various database operations is as follows:
and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
Optionally, in the method for operating a database across a language platform, based on the ORM operation capability of Java, the manner of performing various database operations is as follows:
analyzing a database model generated based on Sqlalchemy through a Python script to generate a Hibernate Java edition operation entity;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
Optionally, in the method for operating a database in a cross-language platform, operations performed on various databases in Python, Java, and C languages include database Join operations.
Optionally, in the method for operating a database across a language platform, the step of performing database Join operation on various databases by Python and Java includes the following steps:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
Optionally, in the method for operating a database on a cross-language platform, the step of performing database Join operation on each type of database in the C language includes the following steps:
and when the filter is transmitted, searching the database model correlation object or analyzing the filter condition according to the out.
Optionally, in the method for operating a database across a language platform, creating, destroying, and modifying a database object based on the generated database model includes:
creating a table;
field additions, deletions, and modifications.
Optionally, in the method for operating a database across a language platform, the database for operating across a language platform includes Oracle, DB2, Mysql, and PostgreSQL.
In the method for operating the database on the cross-language platform, the Sqlalchemy of Python is used as a model description tool to generate a database model, the database model generated based on the Sqlalchemy is analyzed by adopting Python scripts to generate a Java edition operation entity and a C language edition structure of Hibernate, so that various databases can be operated by Python, Java and C languages to realize the cross-language platform operation of the database.
Drawings
Fig. 1 is a flowchart of a method for operating a database across language platforms according to an embodiment of the present invention.
Detailed Description
The following describes in more detail embodiments of the present invention with reference to the schematic drawings. The advantages and features of the present invention will become more apparent from the following description. It is to be noted that the drawings are in a very simplified form and are not to precise scale, which is merely for the purpose of facilitating and distinctly claiming the embodiments of the present invention.
If the method described herein comprises a series of steps, the order in which these steps are presented herein is not necessarily the only order in which these steps may be performed, and some of the described steps may be omitted and/or some other steps not described herein may be added to the method.
In the prior art, if a set of business system adopts C language, Java development language and Python language at the same time, multiple models are usually defined and multiple databases are adopted, which results in repeated definition and operation of the models in one business system and incapability of calling different databases by the business system at will.
In database operations, different languages have different characteristics for database operations. The C language is a process-oriented, abstract programming language, whose database operations rely on the embedded SQL of the database, without ORM implementation references. Aiming at the C language, a set of access library oriented to a structure cross database is required to be designed, so that codes compiled by a service programmer are irrelevant to a data interface, the restriction of embedded SQL of the database is thoroughly eliminated, the database is operated according to service abstraction, and the dependence of a service system and the database is stripped. Python and Java respectively have a set of cross-database ORM operation libraries, and can realize cross-data and object-oriented database programming access.
Based on the current analysis, there is a need to provide a method for operating a database across language platforms, as shown in fig. 1, where fig. 1 is a flowchart of a method for operating a database across language platforms according to an embodiment of the present invention, and the method includes the following steps:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
Further, database operations include three layers: data model design, Data Definition (DDL), Data Manipulation (DML). Operating a database across language platforms requires solving the problem from these three perspectives.
The data model is designed to define a database structure for the way the database designer describes based on an abstract understanding of the business model. In the present invention, Sqlalchemy from Python is used as a database model description tool. The method adopts Sqlalchemy model definition, and has the characteristics of convenience and flexibility in editing, strong model expression capability, capability of generating a visual model relation graph, and consistent expression of documents and codes.
Data Definition (DDL): creating, destroying and modifying the database object based on the generated database model, for example, creating a table; field additions, deletions, and modifications. Sqlalchemy provides a convenient interface, and can directly perform corresponding operation on a database. The invention calls API provided by Sqlalchemy to build tables of various databases and build index statements. Preferably, the database operating across language platforms in the present invention includes Oracle, DB2, Mysql, and PostgreSQL.
Data operation (DML): and the data recording operation of the C language version oriented to the structure is provided, different database differences are shielded, and meanwhile, the database operation is carried out by borrowing the ORM operation capability of Java and Python. The implementation is summarized as follows: 1) generating a Java edition operation entity of Java Hibernate based on the Sqlalchemy model definition; 2) based on the Sqlalchemy model definition, a C language version structure body is generated, a database operation method is automatically generated, and a cross-database access interface is provided, so that various database operations are performed.
Further, the way of making C language perform various database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
The mode of generating the C language version structure is as follows: and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure. Py, for example, domain _ c.py, generates a corresponding C language version structure in a database table structure.
In one embodiment, as shown in fig. 1, the C language version has different operation interfaces with the databases, for example, Oracle and Postgresql, and the specific implementation is as follows:
for the Oracle database, three layers are divided: 1. py (domain _ c.py generated data structure, data access method); 2. data cursor operation method cursor.c, for example, includes: cb _ cursor _ new (new cursor object), cb _ cursor _ execute (execute sql statement), cb _ cursor _ has _ more (whether cursor has next yet), cb _ cursor _ close (close cursor), cb _ cursor _ free (cursor release), including OracleOCI's method call, etc.; 3. writing Oracle's database embedding C, such as the embedded C program db _ conn. pc file that performs the actual database connection operation.
For the Postgresql database, the classification is three layers: 1. py (domain _ c.py generated data structure, data access method); 2. data cursor operation method cursor.c, for example, includes: cb _ cursor _ new (new cursor object), cb _ cursor _ execute (execute sql statement), cb _ cursor _ has _ more (whether cursor has next), cb _ cursor _ close (close cursor), cb _ cursor _ free (cursor release), including invocation of libpq-fe interface, etc.; 3. the database embedded C of Postgresql is written, for example, an embedded C program db _ conn.
The business layer is a database-oriented consistent interface during operation, and which database version is actually used is determined according to the configuration.
Preferably, with continued reference to fig. 1, various database operations are performed based on the ORM operation capability of Python as follows: and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
Further, with continued reference to FIG. 1, based on the ORM operation capabilities of Java, various database operations are performed as follows:
analyzing a database model generated based on Sqlalchemy through a Python script (domain _ j.py) to generate a Java edition operation entity of Hibernate;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
Preferably, in the method for operating a database in a cross-language platform, operations performed on various databases in Python, Java and C languages include database Join operations.
Specifically, the database Join operation of the Python and the Java on various databases comprises the following steps:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
In one embodiment, the C language performing database Join operations on various types of databases includes the following steps: implementing the operations of on2one and one2many, for example, providing a cb _ model _ t _ cb _ fetch _ one (void _ inout, cb _ string _ t model, cb _ condition _ t _ filter, char _ filter, int line) method, and when a filter condition is introduced in the method, searching the database model association object or analyzing the filter condition according to out.
Generally, for the above nouns, they are explained and defined as follows:
embedded sql (embedded sql): the method is a method for directly writing SQL statements into source codes of programming languages such as C language, COBOL, FORTRAN and Ada. By this method, the application program can have the ability to access data and process data. In this method, the language of the target source code in which the SQL text is embedded is referred to as the host language.
ORM (Object relative Mapping, ORM for short, or O/RM, or O/R Mapping): object relational mapping is a programming technique for implementing the conversion between data of different types of systems in an object-oriented programming language.
DDL (data Definition language): data definition languages used to manipulate objects and attributes of objects, including the database itself as well as database objects (e.g., tables, views, etc.).
Dml (data management language): the data manipulation language is used for manipulating data contained in the database object, that is, the unit of manipulation is a record.
In summary, in the method for operating a database in a cross-language platform provided by the present invention, the database model is generated by using the Sqlalchemy of Python as a model description tool, and the database model generated based on the Sqlalchemy is analyzed by using Python scripts to generate a Hibernate Java version operation entity and a C language version structure, so that Python, Java, and C languages can all operate various databases to implement the cross-language platform operation of the database.
The above description is only a preferred embodiment of the present invention, and does not limit the present invention in any way. It will be understood by those skilled in the art that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.

Claims (10)

1. A method for operating a database across language platforms, comprising the steps of:
designing a data model, namely generating a database model by adopting Sqlalchemy of Python as a model description tool;
data definition, namely creating, destroying and modifying the database object based on the generated database model;
calling API provided by Sqlalchemy to build tables of various databases and building index statements;
performing various database operations based on the ORM operation capability of Python and Java;
generating a C language version structure based on a database model generated by Sqlalchemy; and generating various database functions and embedding SQL statement programs by combining the uniform calling interfaces and the C language version structure generated by various databases, so that the C language can carry out various database operations.
2. The method for operating a database across language platforms as recited in claim 1, wherein the manner of causing the C language to perform the various types of database operations is as follows:
determining function libraries corresponding to various databases according to the configuration condition, so that uniform calling interfaces are generated for the various databases;
generating various database functions and SQL embedded statement programs under the C language by combining the uniform calling interfaces generated by various databases and the C language version structure;
when various databases are operated by adopting C language, various database functions are called and SQL statement programs are embedded.
3. The method for operating a database across language platforms as recited in claim 1, wherein the C language version structure is generated by:
and analyzing the database model generated based on Sqlalchemy through a Python script to generate a C language version structure.
4. The method for operating a database across language platforms as recited in claim 1, wherein the various types of database operations are performed based on the ORM operation capability of Python as follows:
and (3) operating the Python version data entity by using Sqlalchemy to realize the operation of various databases by adopting Python.
5. The method for operating database across language platform as claimed in claim 1, wherein based on the ORM operation capability of Java, the following ways are performed to perform various database operations:
analyzing a database model generated based on Sqlalchemy through a Python script to generate a Hibernate Java edition operation entity;
the Java edition operation entity is operated by Hibernate of Java to realize that various databases are operated by the Java.
6. The method for operating a database according to claim 1, wherein the operations performed on the various types of databases in Python, Java and C languages include database Join operations.
7. The method for operating a database across language platforms according to claim 6 wherein Python and Java perform database Join operations on various types of databases comprises the steps of:
python and Java implement database Join operations based on ORM operation capabilities and the correlation operations between tables provided by Sqlalchemy.
8. The method for operating database across language platform as recited in claim 6, wherein C language performs database Join operations on various types of databases comprising the steps of:
and when the filter is transmitted, searching the database model correlation object or analyzing the filter condition according to the out.
9. The method of operating a database across language platforms as recited in claim 1, wherein creating, destroying and modifying database objects based on the generated database model comprises:
creating a table;
field additions, deletions, and modifications.
10. The method of operating a database across language platforms as recited in claim 1, wherein the database operating across language platforms includes Oracle, DB2, Mysql and PostgreSQL.
CN202110948709.4A 2021-08-18 2021-08-18 Method for operating database by cross-language platform Active CN113641745B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110948709.4A CN113641745B (en) 2021-08-18 2021-08-18 Method for operating database by cross-language platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110948709.4A CN113641745B (en) 2021-08-18 2021-08-18 Method for operating database by cross-language platform

Publications (2)

Publication Number Publication Date
CN113641745A true CN113641745A (en) 2021-11-12
CN113641745B CN113641745B (en) 2024-01-26

Family

ID=78422636

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110948709.4A Active CN113641745B (en) 2021-08-18 2021-08-18 Method for operating database by cross-language platform

Country Status (1)

Country Link
CN (1) CN113641745B (en)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10161923A (en) * 1996-11-28 1998-06-19 Toshiba Corp Object-oriented data base managing device
US20010011371A1 (en) * 1998-09-29 2001-08-02 Min-Mei Tang Compilation of embedded language statements in a source code program
CN101145162A (en) * 2007-10-31 2008-03-19 金蝶软件(中国)有限公司 Data base dynamic inquiry method and system
US20100082646A1 (en) * 2008-09-26 2010-04-01 Microsoft Corporation Tracking constraints and dependencies across mapping layers
CN102841889A (en) * 2011-06-20 2012-12-26 中兴通讯股份有限公司 Method and device for achieving efficient database access based on ORM (object relational mapping) architecture
US20130054630A1 (en) * 2011-08-30 2013-02-28 International Business Machines Corporation Pre-generation of structured query language (sql) from application programming interface (api) defined query systems
CN103699620A (en) * 2013-12-19 2014-04-02 珠海世纪鼎利通信科技股份有限公司 Method and system for achieving database operation by utilizing object relational mapping (ORM) frame in object orientation
CN105260403A (en) * 2015-09-22 2016-01-20 广东同望科技股份有限公司 Universal cross-database access method
CN106095792A (en) * 2016-05-27 2016-11-09 ***股份有限公司 The method and apparatus generating database manipulation code
CN106649771A (en) * 2016-12-27 2017-05-10 广州杰赛科技股份有限公司 Data model updating method and system for database
CN108334620A (en) * 2018-02-08 2018-07-27 苏州蜗牛数字科技股份有限公司 A kind of method and device operating Cluster Database based on ORM frames
CN112015831A (en) * 2020-09-09 2020-12-01 深圳市绿联科技有限公司 Method, device and equipment for operating relational database based on C language

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10161923A (en) * 1996-11-28 1998-06-19 Toshiba Corp Object-oriented data base managing device
US20010011371A1 (en) * 1998-09-29 2001-08-02 Min-Mei Tang Compilation of embedded language statements in a source code program
CN101145162A (en) * 2007-10-31 2008-03-19 金蝶软件(中国)有限公司 Data base dynamic inquiry method and system
US20100082646A1 (en) * 2008-09-26 2010-04-01 Microsoft Corporation Tracking constraints and dependencies across mapping layers
CN102841889A (en) * 2011-06-20 2012-12-26 中兴通讯股份有限公司 Method and device for achieving efficient database access based on ORM (object relational mapping) architecture
WO2012174767A1 (en) * 2011-06-20 2012-12-27 中兴通讯股份有限公司 Implementation method and device for orm structure-based high efficiency database access
US20130054630A1 (en) * 2011-08-30 2013-02-28 International Business Machines Corporation Pre-generation of structured query language (sql) from application programming interface (api) defined query systems
CN103699620A (en) * 2013-12-19 2014-04-02 珠海世纪鼎利通信科技股份有限公司 Method and system for achieving database operation by utilizing object relational mapping (ORM) frame in object orientation
CN105260403A (en) * 2015-09-22 2016-01-20 广东同望科技股份有限公司 Universal cross-database access method
CN106095792A (en) * 2016-05-27 2016-11-09 ***股份有限公司 The method and apparatus generating database manipulation code
CN106649771A (en) * 2016-12-27 2017-05-10 广州杰赛科技股份有限公司 Data model updating method and system for database
CN108334620A (en) * 2018-02-08 2018-07-27 苏州蜗牛数字科技股份有限公司 A kind of method and device operating Cluster Database based on ORM frames
CN112015831A (en) * 2020-09-09 2020-12-01 深圳市绿联科技有限公司 Method, device and equipment for operating relational database based on C language

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
DODOBIBIBI: "使用SQLAlchemy创建数据模型_sqlalchemy 生成模型", pages 1 - 4, Retrieved from the Internet <URL:https://blog.csdn.net/dodobibibi/article/details/88551170> *
SHAWNYE1022: "嵌入式MySQL应用——在C语言中嵌入SQL命令", Retrieved from the Internet <URL:https://blog.csdn.net/qq_41056508/article/details/112153518> *
王学长: "SQLAlchemy_定义(一对一/一对多/多对多)关系", Retrieved from the Internet <URL:https://www.cnblogs.com/wxzbk/p/10499534.html> *
陈忠菊: "基于SQLAlchemy的研究和在数据库编程中的应用", 《电脑编程技巧与维护》, no. 1 *
鞠亮: "基于关键词自学习的中文网页分类技术研究与实现", 《武汉理工大学硕士学位论文》, no. 2 *

Also Published As

Publication number Publication date
CN113641745B (en) 2024-01-26

Similar Documents

Publication Publication Date Title
US11789715B2 (en) Systems and methods for transformation of reporting schema
US10866791B2 (en) Transforming non-Apex code to Apex code
Bernstein et al. Model management 2.0: manipulating richer mappings
US10481884B2 (en) Systems and methods for dynamically replacing code objects for code pushdown
CN107861728B (en) Method and system for converting traditional program language into modern program language
US8726231B2 (en) Support for heterogeneous database artifacts in a single project
KR101183356B1 (en) Object persistence in a database store
US8881127B2 (en) Systems and methods to automatically generate classes from API source code
US6510551B1 (en) System for expressing complex data relationships using simple language constructs
CN111367893A (en) Method and device for database version iteration
US20130019225A1 (en) Incremental Inferences for Developing Data Models
CN115391142A (en) Database audit log generation method and system
CA2306974A1 (en) Management of application programming interface interoperability
US8924921B2 (en) Abstracting business logic into centralized database controls
Cutillo et al. Identification and extraction of'domain independent'components in large programs
CN113641745B (en) Method for operating database by cross-language platform
Rompf et al. A SQL to C compiler in 500 lines of code
KR101030368B1 (en) Systems and methods for the implementation of unordered and ordered collections in a data store
CN109857390B (en) Annotation transmission method of Git warehouse file annotation system
US20230418574A1 (en) Using a semantic tree of a compiler to execute a semantic code query against source code
CN116627390B (en) ICD file substitution method and device in aviation software development
CN100595754C (en) Systems and methods for the implementation of unordered and ordered collections in a data store
KR100656559B1 (en) Program Automatic Generating Tools
CN118093545A (en) Method for maintaining multiple databases based on unified template
CN113656442A (en) Service platform resource access control method and system based on relational data model

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant