# 使用 Java 执行 SQL 语句

__*使用 Java 执行 SQL 语句*__

+ `createStatement()`: 从 Connection 对象中创建 Statement 对象:
+ Statement 对象支持以下方法:
    + `executeUpdate()`: 修改数据库的状态
        + 返回一个整数,表示受 SQL 语句影响的行数
        + 不返回结果集
    + `executeQuery()`: 用于查询
        + 结果集以 **ResultSet** 对象返回

```11
import java.sql.Statement;
...
Statement statement;
statement = conn.~!@createStatement()@!~;
```
------------------------------------------------------------------
要使用 Java API 在 TiDB 服务器上执行 SQL,必须先通过调用连接对象的 createStatement () 方法并存储返回的 Statement 对象来创建 Statement 对象。

Java API 要求您对 Statement 对象使用不同的方法来执行 SQL,具体取决于您是要修改数据库的内容还是从数据库中检索信息。

executeUpdate ():当你执行诸如 INSERT、DELETE、UPDATE 之类的 DML 语句之类的语句以及像 DROP TABLE、CREATE TABLE 这样的 DDL 语句时,executeUpdate () 的返回值是受影响的行数。

executeQuery ():当你执行 SELECT、SHOW、EXPLAIN 或 DESCRIBE 之类的语句时,executeQuery () 的返回值是 resultSet 类型的对象。

使用连接器进行编码时不需要 SQL 语句终止符（; 或\ g.）。该语句在其定义的字符串结尾处终止。
