java 提示Operation not allowed after ResultSet closed
ResultSetrs=stmt.executeQuery("select*fromtblbnzclimit15");{//ResultSet有系列的getXxx(列索引...
ResultSet rs = stmt.executeQuery("select * from tblbnzc limit 15");
{
// ResultSet有系列的getXxx(列索引 | 列名),用于获取记录指针
// 指向行、特定列的值,不断地使用next()将记录指针下移一行,
// 如果移动之后记录指针依然指向有效行,则next()方法返回true。
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
}
import java.sql.*;
public class ConnMySql
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/xxxx_xxxx"
, "xxxx" , "xxxx");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tblbnzc limit 15");
{
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
}
}
} 展开
{
// ResultSet有系列的getXxx(列索引 | 列名),用于获取记录指针
// 指向行、特定列的值,不断地使用next()将记录指针下移一行,
// 如果移动之后记录指针依然指向有效行,则next()方法返回true。
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
}
import java.sql.*;
public class ConnMySql
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/xxxx_xxxx"
, "xxxx" , "xxxx");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from tblbnzc limit 15");
{
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
}
}
} 展开
3个回答
展开全部
rs用完得关闭呀,rs.close();
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
rs.close();
在while循环外加个rs.close();
我已经给你掩饰了 别加错地方
while(rs.next())
{
stmt.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
rs.close();
在while循环外加个rs.close();
我已经给你掩饰了 别加错地方
追问
不是这个问题,加上也没有用,如果while内写成System.out.println(rs.getString(17));可以把15条记录显示出来,是不是我写的那句增加有问题??
展开全部
while(rs.next())
{
Statement stmt2 = conn.createStatement();
stmt2.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
试试这个,好了的话记得给分
{
Statement stmt2 = conn.createStatement();
stmt2.executeUpdate("insert into btlbnzc01 (loancode) values ('"+rs.getString(17)+"')");
System.out.println("1");
}
试试这个,好了的话记得给分
参考资料: 饿的眼神
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的ResutlSet已经关闭了,把你的rs关闭写在最后面的finally里面就行了
追问
看下补充问题帮我写下,我搞不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询