label: 应用开发指南
isManual: true
sections:
  - label: 数据查询请求处理过程
    href: ./query_request_handling_process.md
  - label: 开发设计规范
    sections:
      - label: 开发设计建议概述
        href: ./development_and_design_proposal_overview.md
      - label: 数据库对象命名
        href: ./database_object_naming_conventions.md    
      - label: 数据库对象设计
        sections:
          - label: Database和Schema设计
            href: ./database_and_schema_design.md
          - label: 表设计
            href: ./table_design.md
          - label: 字段设计
            href: ./field_design.md
          - label: 约束设计
            href: ./constraint_design.md
          - label: 视图和关联表设计
            href: ./view_and_joined_table_design.md
      - label: SQL编写
        href: ./sql_compilation.md
      - label: 程序开发规范
        sections:
          - label: 开发规范
            href: ./development_specifications.md
          - label: 工具对接:JDBC配置
            href: ./jdbc_configuration.md
  - label: 基于JDBC开发
    sections:
      - label: 简介
        href: ./development_based_on_jdbc.md    
      - label: JDBC包、驱动类和环境类
        href: ./jdbc_package_driver_class_and_environment_class.md
      - label: 开发流程
        href: ./development_process_jdbc.md
      - label: 加载驱动
        href: ./loading_the_driver_jdbc.md    
      - label: 连接数据库
        href: ./connecting_to_a_database_jdbc.md
      - label: 连接数据库(以SSL方式)
        href: ./connecting_to_a_database_using_ssl_jdbc.md
      - label: 连接数据库(UDS方式)
        href: ./connecting_to_a_database_using_uds.md
      - label: 执行SQL语句
        href: ./running_sql_statements_jdbc.md
      - label: 处理结果集
        href: ./processing_data_in_a_result_set_jdbc.md
      - label: 关闭连接
        href: ./closing_a_connection_jdbc.md
      - label: 日志管理
        href: ./log_management.md
      - label: 示例:常用操作
        href: ./example_common_operations_jdbc.md
      - label: 示例:重新执行应用SQL
        href: ./example_retrying_sql_queries_for_applications.md
      - label: 示例:通过本地文件导入导出数据
        href: ./example_importing_and_exporting_data_through_local_files.md
      - label: 示例:从MY迁移数据
        href: ./example_migrating_data_from_a_my_database_to_opengauss.md
      - label: 示例:逻辑复制代码示例
        href: ./example_logic_replication_code.md
      - label: 示例:不同场景下连接数据库参数配置
        href: ./example_parameters_for_connecting_to_the_database_in_different_scenarios.md
      - label: 示例:jdbc主备集群负载均衡
        href: ./example_jdbc_primary_standby_cluster_load_balancing.md
      - label: JDBC接口参考
        sections:
          - label: JDBC接口参考
            href: ./jdbc_interface_reference.md
          - label: java.sql.Connection
            href: ./java_sql_connection.md
          - label: java.sql.CallableStatement
            href: ./java_sql_callablestatement.md
          - label: java.sql.DatabaseMetaData
            href: ./java_sql_databasemetadata.md
          - label: java.sql.Driver
            href: ./java_sql_driver.md
          - label: java.sql.PreparedStatement
            href: ./java_sql_preparedstatement.md
          - label: java.sql.ResultSet
            href: ./java_sql_resultset.md
          - label: java.sql.ResultSetMetaData
            href: ./java_sql_resultsetmetadata.md
          - label: java.sql.Statement
            href: ./java_sql_statement.md
          - label: javax.sql.ConnectionPoolDataSource
            href: ./javax_sql_connectionpooldatasource.md
          - label: javax.sql.DataSource
            href: ./javax_sql_datasource.md
          - label: javax.sql.PooledConnection
            href: ./javax_sql_pooledconnection.md
          - label: javax.naming.Context
            href: ./javax_naming_context.md
          - label: javax.naming.spi.InitialContextFactory
            href: ./javax_naming_spi_initialcontextfactory.md
          - label: CopyManager
            href: ./copymanager.md            
      - label: JDBC常用参数参考
        href: ./common_jdbc_parameters.md
  - label: 基于ODBC开发
    sections:
      - label: 简介
        href: ./development_based_on_odbc.md
      - label: ODBC包及依赖的库和头文件
        href: ./odbc_packages_dependent_libraries_and_header_files.md
      - label: Linux下配置数据源
        href: ./configuring_a_data_source_in_the_linux_os.md
      - label: 开发流程
        href: ./development_process_odbc.md
      - label: 示例:常用功能和批量绑定
        href: ./example_common_functions_and_batch_binding.md
      - label: 典型应用场景配置
        href: ./typical_application_scenarios_and_configurations.md
      - label: ODBC接口参考
        sections:
          - label: 概览
            href: ./odbc_interface_reference.md
          - label: SQLAllocEnv
            href: ./sqlallocenv.md
          - label: SQLAllocConnect
            href: ./sqlallocconnect.md
          - label: SQLAllocHandle
            href: ./sqlallochandle.md
          - label: SQLAllocStmt
            href: ./sqlallocstmt.md
          - label: SQLBindCol
            href: ./sqlbindcol.md
          - label: SQLBindParameter
            href: ./sqlbindparameter.md
          - label: SQLColAttribute
            href: ./sqlcolattribute.md
          - label: SQLConnect
            href: ./sqlconnect.md
          - label: SQLDisconnect
            href: ./sqldisconnect.md
          - label: SQLExecDirect
            href: ./sqlexecdirect.md
          - label: SQLExecute
            href: ./sqlexecute.md
          - label: SQLFetch
            href: ./sqlfetch.md
          - label: SQLFreeStmt
            href: ./sqlfreestmt.md
          - label: SQLFreeConnect
            href: ./sqlfreeconnect.md
          - label: SQLFreeHandle
            href: ./sqlfreehandle.md
          - label: SQLFreeEnv
            href: ./sqlfreeenv.md
          - label: SQLPrepare
            href: ./sqlprepare.md
          - label: SQLGetData
            href: ./sqlgetdata.md
          - label: SQLGetDiagRec
            href: ./sqlgetdiagrec.md
          - label: SQLSetConnectAttr
            href: ./sqlsetconnectattr.md
          - label: SQLSetEnvAttr
            href: ./sqlsetenvattr.md
          - label: SQLSetStmtAttr
            href: ./sqlsetstmtattr.md
          - label: 示例
            href: ./example_odbc.md            
  - label: 基于libpq开发
    sections:
      - label: 简介
        href: ./development_based_on_libpq.md
      - label: libpq使用依赖的头文件
        href: ./dependent_header_files_of_libpq.md
      - label: 开发流程
        href: ./development_process_libpq.md    
      - label: 示例
        href: ./example_libpq.md
      - label: libpq接口参考:数据库连接控制函数
        sections:
          - label: 概览
            href: ./database_connection_control_functions.md
          - label: PQconnectdbParams
            href: ./pqconnectdbparams.md
          - label: PQconnectdb
            href: ./pqconnectdb.md  
          - label: PQconninfoParse
            href: ./pqconninfoparse.md                      
          - label: PQconnectStart
            href: ./pqconnectstart.md
          - label: PQerrorMessage
            href: ./pqerrormessage.md
          - label: PQsetdbLogin
            href: ./PQsetdbLogin.md
          - label: PQfinish
            href: ./pqfinish.md
          - label: PQreset
            href: ./pqreset.md
          - label: PQstatus
            href: ./PQstatus.md  
      - label: libpq接口参考:数据库执行语句函数
        sections:
          - label: 概览
            href: ./database_statement_execution_functions.md
          - label: PQclear
            href: ./pqclear.md
          - label: PQexec
            href: ./pqexec.md
          - label: PQexecParams
            href: ./pqexecparams.md
          - label: PQexecParamsBatch
            href: ./pqexecparamsbatch.md
          - label: PQexecPrepared
            href: ./pqexecprepared.md
          - label: PQexecPreparedBatch
            href: ./pqexecpreparedbatch.md
          - label: PQfname
            href: ./pqfname.md
          - label: PQgetvalue
            href: ./pqgetvalue.md
          - label: PQnfields
            href: ./pqnfields.md
          - label: PQntuples
            href: ./pqntuples.md
          - label: PQprepare
            href: ./pqprepare.md
          - label: PQresultStatus
            href: ./pqresultstatus.md   
      - label: libpq接口参考:大对象操作函数
        sections:
          - label: 概览
            href: ./large_object_operation_functions.md
          - label: lo_creat
            href: ./lo_create.md
          - label: lo_import
            href: ./lo_import.md
          - label: lo_export
            href: ./lo_export.md
          - label: lo_open
            href: ./lo_open.md
          - label: lo_write
            href: ./lo_write.md
          - label: lo_read
            href: ./lo_read.md                
          - label: lo_lseek
            href: ./lo_lseek.md
          - label: lo_tell
            href: ./lo_tell.md
          - label: lo_truncate
            href: ./lo_truncate.md
          - label: lo_close
            href: ./lo_close.md
          - label: lo_unlink
            href: ./lo_unlink.md
      - label: libpq接口参考:异步命令处理
        sections:
          - label: 概览
            href: ./functions_for_asynchronous_command_processing.md
          - label: PQsendQuery
            href: ./pqsendquery.md
          - label: PQsendQueryParams
            href: ./pqsendqueryparams.md
          - label: PQsendPrepare
            href: ./pqsendprepare.md             
          - label: PQsendQueryPrepared
            href: ./pqsendqueryprepared.md           
          - label: PQflush
            href: ./pqflush.md
      - label: libpq接口参考:取消正在处理的查询
        sections:
          - label: 概览
            href: ./functions_for_cancelling_queries_in_process.md
          - label: PQgetCancel
            href: ./pqgetcancel.md
          - label: PQfreeCancel
            href: ./pqfreecancel.md
          - label: PQcancel
            href: ./pqcancel.md
      - label: 链接参数
        href: ./link_parameters_libpq.md
  - label: 基于Psycopg开发
    sections:
      - label: 简介
        href: ./psycopg_based_development.md
      - label: Psycopg包
        href: ./psycopg_package.md
      - label: 开发流程
        href: ./development_process_psycopg.md
      - label: 加载驱动
        href: ./loading_a_driver_psycopg.md        
      - label: 连接数据库
        href: ./connecting_to_a_database_psycopg.md
      - label: 执行SQL语句
        href: ./executing_sql_statements_psycopg.md
      - label: 处理结果集
        href: ./processing_the_result_set.md
      - label: 关闭连接
        href: ./closing_the_connection_psycopg.md
      - label: 连接数据库(SSL方式)
        href: ./connecting_to_the_database_using_ssl_psycopg.md
      - label: 示例:常用操作
        href: ./example_common_operations_psycopg.md   
      - label: Psycopg接口参考
        sections:
          - label: 概览
            href: ./psycopg_api_reference.md
          - label: psycopg2.connect()
            href: ./psycopg2_connect.md
          - label: connection.cursor()
            href: ./connection_cursor.md
          - label: cursor.execute(query,vars_list)
            href: ./cursor_execute_query_vars_list.md
          - label: curosr.executemany(query,vars_list)
            href: ./curosr_executemany_query_vars_list.md
          - label: connection.commit()
            href: ./connection_commit.md
          - label: connection.rollback()
            href: ./connection_rollback.md
          - label: cursor.fetchone()
            href: ./cursor_fetchone.md
          - label: cursor.fetchall()
            href: ./cursor_fetchall.md
          - label: cursor.close()
            href: ./cursor_close.md
          - label: connection.close()
            href: ./connection_close.md                            
  - label: 基于GO开发
    sections:
      - label: 简介
        href: ./development_based_on_go.md
      - label: GO驱动常用操作
        href: ./example_common_operations_go.md
  - label: 编译与调试
    href: ./commissioning.md