
# 基于GaussDB JDBC开发
JDBC（Java Database Connectivity，Java数据库连接）是一种用于执行SQL语句的Java API，可以为多种关系数据库提供统一访问接口，应用程序可基于JDBC操作数据。
M-Compatibility数据库支持基于GaussDB JDBC的开发，具体使用方法参见《开发指南》中的"应用程序开发 \> 基于JDBC开发"章节，部分功能和GaussDB存在差异，具体参见[GaussDB JDBC连接M-Compatibility数据库使用约束]。
 #### GaussDB JDBC连接M-Compatibility数据库使用约束
1. 使用DriverManager.getConnection(String url, Properties info)方法创建数据库连接时，info参数不支持binaryTransfer、binaryTransferEnable和binaryTransferDisable属性。
2. 使用DriverManager.getConnection(String url, Properties info)方法创建数据库连接时，info参数mCompatible开启时，部分功能和行为会产生变更，变更兼容MySQL JDBC5.1版本驱动，具体变更请参见《开发指南》中"应用程序开发教程 \> 基于JDBC开发 \> 开发步骤 \> 连接数据库"章节。
3. 其他不支持的GaussDB特性，具体参见[M-Compatibility数据库不支持的GaussDB特性](https://support.huaweicloud.com/distributed-m-comp-devg-v8-gaussdb/gaussdb-81-0003.html#ZH-CN_TOPIC_0000002527965386)。
4. prepStatement.setTime方法会保留毫秒数值，与MySQL驱动会丢弃毫秒数值的行为存在差异。
 
