rs.getString("id") 执行到这句的时候报无效的SQL
其中一种原因是对同一个数据库操作,wState.executeUpdate(sql) 或者executeQuery(sql) 不能在第2ci操作后取第一次的rs.getString(1) 已发生变化
比如
rs=wState.executeQuery(sql)
if(rs.next()){
String id=rs.getString("id");
wState.executeUpdate(sql1);
String id1=rs.getString("id");
}
执行到id1时就报无效的SQL, 可以把需要取的rs.getString("id") 先保存到一个临时变量中,或者都放在wState.executeUpdate(sql1); 之前
分享到:
相关推荐
使用`rs.beforeFirst()`将游标移到结果集的开始,然后通过`rs.next()`遍历每一行,`rs.getString(i)`获取第i列的数据,并将其添加到二维数组`count`中。注意,由于ODBC SQL Server Driver的特性,我们需按照列的顺序...
java.sql.Connection conn = DriverManager.getConnection(...)) { Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery("select uid, name from user"); while (rs.next()) { out....
将其添加到项目的类路径后,我们就可以使用`java.sql.DriverManager`类来建立与MySQL服务器的连接。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public ...
import java.sql.*; public class OracleQuery { public static void main(String[] args) { String url = "jdbc:oracle:thin:@hostname:port/service_name"; String user = "username"; String password = ...
String name = rs.getString("name"); int age = rs.getInt("age"); // 处理数据 } ``` - **更新(Update):** 更新数据通常使用UPDATE语句,类似于创建操作。 - **删除(Delete):** 使用DELETE语句,同样...
<%@ page import="java.sql.*" %> String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/school"; // 连接到 school 数据库 String userid = "root"; Class.forName...
System.out.println(rs.getInt("empno") + "-" + rs.getString("ename")); } ``` 6. **关闭资源**: ```java finally { if (con != null) { try { con.close(); } catch (SQLException e) { e....