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

时间:2025-02-12 15:08:24

执行普通SQL语句

应用程序通过执行SQL语句来操作数据库,支持对XML类型数据进行SELECT、UPDATE、INSERT、DELETE等操作。

前置条件是已经连接数据库,连接对象为conn。执行普通SQL语句,创建customer_t1表的命令如下:

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

    1
    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));");

  3. 调用Statement接口的close方法关闭语句对象stmt。

    1
    stmt.close();

  • 数据库中收到的一次执行请求(不在事务块中),如果含有多条语句,将会被打包成一个事务,事务块中不支持vacuum操作。如果其中有一个语句失败,那么整个请求都将会被回滚。
  • 使用Statement执行多语句时应以“;”作为各语句间的分隔符,存储过程、函数、匿名块不支持多语句执行。当preferQueryMode=simple,语句执行不进行解析逻辑,此场景下无法使用";"作为多语句间的分隔符。
  • “/”可用作创建单个存储过程、函数、匿名块、包体的结束符。当preferQueryMode=simple,语句执行不进行解析逻辑,此场景下无法使用"/"作为结束符。
  • 由于JDBC会对PrepareStatement中的sql语句进行缓存,可能导致内存膨胀,如果JVM内存较小,建议调整preparedStatementCacheSizeMiB或者preparedStatementCacheQueries。
support.huaweicloud.com/centralized-devg-v2-gaussdb/gaussdb_42_0065.html