云数据库 GAUSSDB-执行SQL语句:执行预编译SQL语句
执行预编译SQL语句
预编译语句是只编译和优化一次,可以通过设置不同的参数值多次使用。由于已经预先编译好,后续使用会减少执行时间。因此,如果多次执行一条语句,请选择使用预编译语句。可以按以下步骤执行:
- 调用Connection的prepareStatement方法创建预编译语句对象。
1
PreparedStatement pstmt = con.prepareStatement("UPDATE customer_t1 SET c_customer_name = ? WHERE c_customer_sk = 1");
- 调用PreparedStatement的setShort设置参数。
1
pstmt.setShort(1, (short)2);
PrepareStatement设置绑定参数后,最终会构建成一个B报文或U报文,在下一步执行SQL语句时发给服务端。但是B报文或U报文有最大长度限制(不能超过1023MB),如果一次绑定数据过大,可能因报文过长导致异常。因此PrepareStatement设置绑定参数时需要注意评估和控制绑定数据的大小,避免出现超出报文上限要求的现象。
- 调用PreparedStatement的executeUpdate方法执行预编译SQL语句。
1
int rowcount = pstmt.executeUpdate();
- 调用PreparedStatement的close方法关闭预编译语句对象。
1
pstmt.close();
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ
- MySQL连接数据库_MySQL创建数据库语句_MySQL怎么删除数据库
- GaussDB工具_gaussdb怎么读_高斯数据库工具_华为云
- GaussDB内核_GaussDB数据库内核_高斯数据库内核_华为云
- GaussDB咋样_openGauss和GaussDB的区别_高斯数据库咋样_华为云
- GaussDB案例指南_高斯数据库函数_高斯数据库案例指南_华为云
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- GaussDB连接_华为Gaussdb_高斯数据库连接_华为云
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB性能怎么调_华为gaussdb_gaussdb性能_gaussdb学习