云数据库 GaussDB-执行SQL语句:执行普通SQL语句

时间:2023-11-01 16:22:17

执行普通SQL语句

应用程序通过执行SQL语句来操作数据库的数据(不用传递参数的语句),需要按以下步骤执行:

支持对XML类型数据进行SELECT、UPDATE、INSERT、DELETE等操作。

  1. 调用Connection的createStatement方法创建语句对象。

    12
    Connection conn = DriverManager.getConnection("url","user","password");Statement stmt = conn.createStatement();

  2. 调用Statement的executeUpdate方法执行SQL语句。

    1
    int rc = stmt.executeUpdate("CREATE TABLE customer_t1(c_customer_sk INTEGER, c_customer_name VARCHAR(32));");
    • 数据库中收到的一次执行请求(不在事务块中),如果含有多条语句,将会被打包成一个事务,事务块中不支持vacuum操作。如果其中有一个语句失败,那么整个请求都将会被回滚。
    • 使用Statement执行多语句时应以“;”作为各语句间的分隔符,存储过程、函数、匿名块不支持多语句执行,当preferQueryMode=simple,语句执行不走解析逻辑,此场景下无法使用";"作为多语句间的分隔符。
    • “/”可用作创建单个存储过程、函数、匿名块、包体的结束符。当preferQueryMode=simple,语句执行不走解析逻辑,此场景下无法使用"/"作为结束符。
    • 在prepareThreshold=1时,因为preferQueryMode默认模式不对statement进行缓存淘汰,所以statement执行的每条SQL都会缓存语句,可能导致内存膨胀。需要调整preferQueryMode=extendedCacheEverything,对statement进行缓存淘汰。

  3. 关闭语句对象。

    1
    stmt.close();

support.huaweicloud.com/distributed-devg-v3-opengauss/gaussdb-12-0062.html