有关使用传统JDBC API进行的服务器的连接(即,不是使用x devapi或x devapi for c),默认连接字符集现在
UTF8MB4.
而不是UTF8.
。与C的服务器的连接继续使用C的X Devapi或X Devapi继续使用服务器确定的连接字符集。(bug#28204677)
连接器/ C ++ 32位MSI软件包现在可用于Windows。这些32位构建使得能够使用传统的JDBC连接器。
连接器/ C ++压缩柏油文件包现在可用于Solaris。
还可以从Solaris的源代码构建连接器/ C ++。对于特定于平台的构建说明,请参阅构建连接器/ C ++应用:特定于平台的考虑因素。
连接器/ C ++现在为使用X协议提供应用程序的连接池。此功能基于客户端对象,这是一种新类型的X devapi对象。客户端可用于创建会话,该会话从该客户端管理的池中占用。有关完整描述,请参阅使用连接池连接到单个MySQL服务器。
x devapi示例:
使用命名空间mysqlx;客户端CLI(“用户:密码@主机名/db_name.“,clientOption :: pool_max_size,7); session sess = cli.getsession(); //使用sess作为cli.close()之前的sess; // close会话sess
x devapi for c示例:
char error_buf [255];INT ERROR_CODE;mysqlx_client_t * cli = mysqlx_get_client_from_url(“用户:密码@主机名/db_name.“,”{\“maxsize \”:7}“,error_buf,&errer_code); mysqlx_session_t * sess = mysqlx_get_session_from_client(cli); //使用sess作为mysqlx_close_client(cli)之前的sess; // close会话sess
对于x devapi,一个新的
连接 - 超时
可以在连接字符串或URI中指定选项,以指示以毫秒为单位的连接超时。这SESSIONSETTES ::选项
对象支持一个新的connect_timeout.
选项。对于c的x devapi,
mysqlx_opt_type_t.
常数是mysqlx_opt_connect_timeout.
和我们一起opt_connect_timeout()
宏。如果未指定超时选项,则默认值为10000(10秒)。值0禁用超时。以下示例将连接超时设置为10毫秒:
X devapi示例:
会话Sess(“用户@ host / db?connect-timoeut = 10”);会话sess(...,sessionOption :: connect_timeout,10,......);会话sess(...,sessionOption :: connect_timeout,std :: chrono :: milliseConds(10),......);
x devapi for c示例:
mysqlx_session_options_t * opt = mysqlx_session_options_new();mysqlx_session_option_set(opt,...,opt_connect_timeout(10),......);
在SLES 15上,连接器/ C ++安装如果
libmysqlcppcon7.
已经安装了。(bug#28658120)与传统JDBC连接器的静态链接的应用程序可能会遇到由于非法的全球销毁顺序而在出口时的读访问冲突。(bug#28525266,bug#91820)
配置
-dcmake_build_type =释放
没有在Linux上工作。(bug#28045274)现场参考
.having()
表达式可以错误地解释并产生错误。(bug#26310713)