首页上一页 1 下一页尾页 2 条记录 1/1页
宽带影院写入数据库问题
发表在JavaWeb图书答疑
2008-05-15
是否精华
是
否
版块置顶:
是
否
<P>我可以从数据库中查询到数据并能显示在页面上,但是却不能插入数据到数据库的表中 如用户注册模块,注册用户就不行。(而且运行没有报错)具体代码是</P>
<P>package beans;</P>
<P>import java.sql.*;</P>
<P>public class Condb{<BR> String dbname="jdbc:mysql://localhost:3306/music?user=root;password=123456";<BR> ResultSet rs=null;<BR> Connection con=null;<BR> Statement stmt=null;<BR> public Condb(){<BR> try{<BR> Class.forName("org.gjt.mm.mysql.Driver");<BR> }catch(ClassNotFoundException e1){<BR> System.err.println(e1);<BR> }try{<BR> con=DriverManager.getConnection(dbname);<BR> }catch(SQLException e3){<BR> System.err.print(e3);<BR> }<BR> }public ResultSet executeQuery(String sql){<BR> try{<BR> stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR> rs=stmt.executeQuery(sql);<BR> }catch(SQLException e2){<BR> System.err.print(e2);<BR> }<BR> return rs;<BR> } public int excuteUpdate(String sql){<BR> int rt=0;<BR> try{<BR> stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR> rt=stmt.executeUpdate(sql);<BR> }catch(SQLException ex){<BR> System.err.print(ex);<BR> }<BR> return rt;<BR> }public void close(){<BR> try{<BR> if(con!=null)<BR> con.close();<BR> }catch(Exception e){<BR> System.out.print(e);<BR> }try{<BR> if(rs!=null)<BR> rs.close();<BR> }catch(Exception e){<BR> System.out.println(e);<BR> }<BR> }<BR>}</P>
<P>reg.jsp 部分代码</P>
<P>String sqldata="select * from tb_Account where Name='"+username+"';";<BR> int n=0;<BR> ResultSet rsdate=con.executeQuery(sqldata);<BR> while(rsdate.next()) {<BR> n++;<BR> }<BR> if(n>0) {<BR> %><BR><script language="javascript"><BR> alert("用户名已经存在,请使用其他用户名");<BR> history.back();<BR></script><BR> <%<BR> }else{<BR> String sqlinset="insert into tb_Account values('','"+username+"','"+password+"','"+question+"','"+answer+"','"+realname+"','"+numbers+"','"+sex+"',"+country+",'"+job+"','"+email+"','"+address+"','"+phone+"',"+qq+",'"+http+"',0,'普通会员','未冻结')";<BR> int rselse=con.excuteUpdate(sqlinset);<BR> if(rselse>0){<BR> %><BR> <script language="javascript"><BR> alert("注册成功");<BR> history.back();<BR> </script><BR> <%}<BR> con.close();<BR> }</P>
<P>ResultSet rsdate=con.executeQuery(sqldata);是能正常运行</P>
<P>但执行 int rselse=con.excuteUpdate(sqlinset); 的时候 没有调用到beans中的 excuteUpdate(String sql){ }<BR><BR></P>
<P>package beans;</P>
<P>import java.sql.*;</P>
<P>public class Condb{<BR> String dbname="jdbc:mysql://localhost:3306/music?user=root;password=123456";<BR> ResultSet rs=null;<BR> Connection con=null;<BR> Statement stmt=null;<BR> public Condb(){<BR> try{<BR> Class.forName("org.gjt.mm.mysql.Driver");<BR> }catch(ClassNotFoundException e1){<BR> System.err.println(e1);<BR> }try{<BR> con=DriverManager.getConnection(dbname);<BR> }catch(SQLException e3){<BR> System.err.print(e3);<BR> }<BR> }public ResultSet executeQuery(String sql){<BR> try{<BR> stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR> rs=stmt.executeQuery(sql);<BR> }catch(SQLException e2){<BR> System.err.print(e2);<BR> }<BR> return rs;<BR> } public int excuteUpdate(String sql){<BR> int rt=0;<BR> try{<BR> stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR> rt=stmt.executeUpdate(sql);<BR> }catch(SQLException ex){<BR> System.err.print(ex);<BR> }<BR> return rt;<BR> }public void close(){<BR> try{<BR> if(con!=null)<BR> con.close();<BR> }catch(Exception e){<BR> System.out.print(e);<BR> }try{<BR> if(rs!=null)<BR> rs.close();<BR> }catch(Exception e){<BR> System.out.println(e);<BR> }<BR> }<BR>}</P>
<P>reg.jsp 部分代码</P>
<P>String sqldata="select * from tb_Account where Name='"+username+"';";<BR> int n=0;<BR> ResultSet rsdate=con.executeQuery(sqldata);<BR> while(rsdate.next()) {<BR> n++;<BR> }<BR> if(n>0) {<BR> %><BR><script language="javascript"><BR> alert("用户名已经存在,请使用其他用户名");<BR> history.back();<BR></script><BR> <%<BR> }else{<BR> String sqlinset="insert into tb_Account values('','"+username+"','"+password+"','"+question+"','"+answer+"','"+realname+"','"+numbers+"','"+sex+"',"+country+",'"+job+"','"+email+"','"+address+"','"+phone+"',"+qq+",'"+http+"',0,'普通会员','未冻结')";<BR> int rselse=con.excuteUpdate(sqlinset);<BR> if(rselse>0){<BR> %><BR> <script language="javascript"><BR> alert("注册成功");<BR> history.back();<BR> </script><BR> <%}<BR> con.close();<BR> }</P>
<P>ResultSet rsdate=con.executeQuery(sqldata);是能正常运行</P>
<P>但执行 int rselse=con.excuteUpdate(sqlinset); 的时候 没有调用到beans中的 excuteUpdate(String sql){ }<BR><BR></P>