当前位置: 技术问答>java相关
各位大哥每天提那么多问题我的分都不够用!这个问题是关于数据库update问题,为什么出错呢???
来源: 互联网 发布时间:2015-06-13
本文导语: 我做了个投票的程序(看完了不要吐啊,初学) String srp=request.getParameter("tp1"); String dri="sun.jdbc.odbc.JdbcOdbcDriver"; Class.forName(dri).newInstance(); String conn="jdbc:odbc:book"; Connection con=DriverManager.getConnection(conn); String strsql="sel...
我做了个投票的程序(看完了不要吐啊,初学)
String srp=request.getParameter("tp1");
String dri="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dri).newInstance();
String conn="jdbc:odbc:book";
Connection con=DriverManager.getConnection(conn);
String strsql="select * from toupiao ";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(strsql);
rs.next();
int a=rs.getInt("con1");
int b=rs.getInt("con2");
int c=rs.getInt("con3");
rs.close();
if(srp.equals("a"))
{
a=a+1;
String sql="update toupiao set con1="+a+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
if(srp.equals("b"))
{
b=b+1;
String sql="update toupiao set con2="+b+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
if(srp.equals("c"))
{
c=c+1;
String sql="update toupiao set con3="+c+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
{
int val=0;
}
这里是一部分,因为看着方便先写这么多,我重认就是这部分出错,但不知道错在哪
错误是:
javax.servlet.ServletException: No ResultSet was produced
java.sql.SQLException: No ResultSet was produced
这是大至,太都没都贴上,怕大虾们看着不方便!
帮帮忙了各位大虾!
String srp=request.getParameter("tp1");
String dri="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dri).newInstance();
String conn="jdbc:odbc:book";
Connection con=DriverManager.getConnection(conn);
String strsql="select * from toupiao ";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(strsql);
rs.next();
int a=rs.getInt("con1");
int b=rs.getInt("con2");
int c=rs.getInt("con3");
rs.close();
if(srp.equals("a"))
{
a=a+1;
String sql="update toupiao set con1="+a+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
if(srp.equals("b"))
{
b=b+1;
String sql="update toupiao set con2="+b+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
if(srp.equals("c"))
{
c=c+1;
String sql="update toupiao set con3="+c+"";
ResultSet myrs=stmt.executeQuery(sql);
}
else
{
int val=0;
}
这里是一部分,因为看着方便先写这么多,我重认就是这部分出错,但不知道错在哪
错误是:
javax.servlet.ServletException: No ResultSet was produced
java.sql.SQLException: No ResultSet was produced
这是大至,太都没都贴上,怕大虾们看着不方便!
帮帮忙了各位大虾!
|
try:
String srp=request.getParameter("tp1");
int nCount = 0 ;
String sql = "" ;
String dri="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dri).newInstance();
String conn="jdbc:odbc:book";
Connection con=DriverManager.getConnection(conn);
String strsql="select * from toupiao ";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(strsql);
rs.next();
int a=rs.getInt("con1");
int b=rs.getInt("con2");
int c=rs.getInt("con3");
rs.close();
if(srp.equals(a))
{
a=a+1;
sql="update toupiao set con1="+a+"";
nCount=stmt.executeUpdate(sql);
}
else
if(srp.equals(b))
{
b=b+1;
sql="update toupiao set con2="+b+"";
nCount=stmt.executeUpdate(sql);
}
else
if(srp.equals(c))
{
c=c+1;
sql="update toupiao set con3="+c+"";
nCount=stmt.executeUpdate(sql);
}
else
{
int val=0;
}
String srp=request.getParameter("tp1");
int nCount = 0 ;
String sql = "" ;
String dri="sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dri).newInstance();
String conn="jdbc:odbc:book";
Connection con=DriverManager.getConnection(conn);
String strsql="select * from toupiao ";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(strsql);
rs.next();
int a=rs.getInt("con1");
int b=rs.getInt("con2");
int c=rs.getInt("con3");
rs.close();
if(srp.equals(a))
{
a=a+1;
sql="update toupiao set con1="+a+"";
nCount=stmt.executeUpdate(sql);
}
else
if(srp.equals(b))
{
b=b+1;
sql="update toupiao set con2="+b+"";
nCount=stmt.executeUpdate(sql);
}
else
if(srp.equals(c))
{
c=c+1;
sql="update toupiao set con3="+c+"";
nCount=stmt.executeUpdate(sql);
}
else
{
int val=0;
}
|
我要去上学了,没有时间看了,给你一个我写的调查你看看吧
但愿有帮助,我不是大虾........我的qq 21782325 希望交流
add.jsp:
您已经投过票了!请不要重复投票!
result.jsp:
计算中心在线调查
var text="welcome!"
var speed=300
var x=0
function bb(){var a=text.substring(0,x)
var b=text.substring(x,x+1).toUpperCase()
var c=text.substring(x+1,text.length)
var d="计算中心欢迎您! "
window.status=d+a+b+c
if(x==text.length){x=0
}else{x++}setTimeout("bb()",speed)
}bb();
在线调查结果
A:非常好,不用修改了!
B:内容还不够充实!
C:界面还不够漂亮!
D:不用改了,删了吧!
但愿有帮助,我不是大虾........我的qq 21782325 希望交流
add.jsp:
您已经投过票了!请不要重复投票!
result.jsp:
计算中心在线调查
var text="welcome!"
var speed=300
var x=0
function bb(){var a=text.substring(0,x)
var b=text.substring(x,x+1).toUpperCase()
var c=text.substring(x+1,text.length)
var d="计算中心欢迎您! "
window.status=d+a+b+c
if(x==text.length){x=0
}else{x++}setTimeout("bb()",speed)
}bb();
在线调查结果
A:非常好,不用修改了!
B:内容还不够充实!
C:界面还不够漂亮!
D:不用改了,删了吧!
% 人次
% 人次
% 人次
% 人次
总投票人数人次 飞鸿工作室——紫剑伊工作组
|
你的update语句不会返回resultset,应该这样写:
insert,delete语句也不会返回resultset;
//ResultSet myrs=stmt.executeQuery(sql);
stmt.executeUpdate(sql);
这样就应该可以了。
insert,delete语句也不会返回resultset;
//ResultSet myrs=stmt.executeQuery(sql);
stmt.executeUpdate(sql);
这样就应该可以了。
|
String sql="update toupiao set con1="+a+"";
ResultSet myrs=stmt.executeQuery(sql);
改成
String sql="update toupiao set con1="+a+"";
stmt.executeQuery(sql);
String sql="update toupiao set con3="+c+"";
ResultSet myrs=stmt.executeQuery(sql);
改成
String sql="update toupiao set con3="+c+"";
stmt.executeQuery(sql);
执行update的时候没有记录集生成的
ResultSet myrs=stmt.executeQuery(sql);
改成
String sql="update toupiao set con1="+a+"";
stmt.executeQuery(sql);
String sql="update toupiao set con3="+c+"";
ResultSet myrs=stmt.executeQuery(sql);
改成
String sql="update toupiao set con3="+c+"";
stmt.executeQuery(sql);
执行update的时候没有记录集生成的