executeUpdate()方法的返回值
时间: 2024-05-30 16:11:27 浏览: 193
executeUpdate()是Java JDBC API中的一个方法,用于执行SQL语句并返回对数据库所做更改的计数。它通常用于执行INSERT、UPDATE和DELETE语句,因为这些语句会更改数据库中的数据,而不是返回结果集。
具体地说,executeUpdate()方法返回一个整数,表示影响数据库中的行数。如果该方法返回0,则说明SQL语句执行成功,但没有任何行受到影响。如果返回值为-1,则说明执行SQL语句时发生了错误。
需要注意的是,executeUpdate()方法不适用于SELECT语句,因为SELECT语句返回的是一个结果集,而不是影响的行数。对于SELECT语句,应该使用executeQuery()方法来执行查询并返回结果集。
相关问题
编写数据库帮助类DBHelper,该类实现DBConfig接口;然后在该类中创建Connection、Statement和ResultSet类型的引用;接着编写静态的getConnection()方法,该方法返回Connection类型的对象;静态openStatement()方法,该方法返回值为Statement类型的对象;静态update(String sql)方法,该方法返回值为int型,用于完成数据的增(insert)、删(delete)、改(update);query(String sql)方法,该方法返回值为ResultSet类型的对象,用于完成数据的查询(select);静态Close()方法,无返回值,用于释放各种资源。
好的,我明白了您的问题。以下是一个示例代码,满足您提出的要求:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBHelper implements DBConfig {
private Connection conn;
private Statement stmt;
private ResultSet rs;
public DBHelper() {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
@Override
public Connection getConnection() {
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public Statement openStatement() {
try {
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}
public int update(String sql) {
int result = 0;
try {
stmt = openStatement();
result = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
public ResultSet query(String sql) {
try {
stmt = openStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们创建了一个名为DBHelper的帮助类,该类实现了DBConfig接口。在该类中,我们使用了Connection、Statement和ResultSet类型的引用来执行SQL查询和操作。我们还实现了getConnection()方法,该方法返回值为Connection类型的对象,用于从数据库中获取连接。我们还编写了openStatement()方法,该方法返回值为Statement类型的对象,用于打开Statement对象。我们还编写了update()和query()方法,用于执行SQL语句并返回结果。最后,我们还编写了close()方法,用于关闭各种资源。
JAVA中statement类的executeupdate方法
Statement类是Java中用于执行SQL语句的基本接口之一,其中executeUpdate()方法用于执行INSERT、UPDATE或DELETE语句以及CREATE、DROP等DDL语句。
该方法的返回值是一个整数,表示受影响的行数。如果返回值为0,则表示没有行受到影响。如果返回值为-1,则表示执行失败或发生了异常。
例如,我们可以使用如下代码执行一个INSERT语句:
```
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate("INSERT INTO users (username, password) VALUES ('john', '123456')");
System.out.println(rows + " rows affected.");
```
这里,我们首先通过Connection对象创建了一个Statement对象,然后调用executeUpdate()方法执行了一个INSERT语句,并将受影响的行数保存在rows变量中,最后打印输出了这个值。
阅读全文