宽带影院写入数据库问题
发表在JavaWeb图书答疑 2008-05-15
是否精华
版块置顶:
<P>我可以从数据库中查询到数据并能显示在页面上,但是却不能插入数据到数据库的表中 如用户注册模块,注册用户就不行。(而且运行没有报错)具体代码是</P>
<P>package beans;</P>
<P>import java.sql.*;</P>
<P>public class Condb{<BR>&nbsp;String dbname="jdbc:mysql://localhost:3306/music?user=root;password=123456";<BR>&nbsp;ResultSet rs=null;<BR>&nbsp;Connection con=null;<BR>&nbsp;Statement stmt=null;<BR>&nbsp;public Condb(){<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Class.forName("org.gjt.mm.mysql.Driver");<BR>&nbsp;&nbsp;}catch(ClassNotFoundException e1){<BR>&nbsp;&nbsp;&nbsp;System.err.println(e1);<BR>&nbsp;&nbsp;}try{<BR>&nbsp;&nbsp;&nbsp;con=DriverManager.getConnection(dbname);<BR>&nbsp;&nbsp;}catch(SQLException e3){<BR>&nbsp;&nbsp;&nbsp;System.err.print(e3);<BR>&nbsp;&nbsp;}<BR>&nbsp;}public ResultSet executeQuery(String sql){<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR>&nbsp;&nbsp;&nbsp;rs=stmt.executeQuery(sql);<BR>&nbsp;&nbsp;}catch(SQLException e2){<BR>&nbsp;&nbsp;&nbsp;System.err.print(e2);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;return rs;<BR>&nbsp;} public int excuteUpdate(String sql){<BR>&nbsp;&nbsp;int rt=0;<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<BR>&nbsp;&nbsp;&nbsp;rt=stmt.executeUpdate(sql);<BR>&nbsp;&nbsp;}catch(SQLException ex){<BR>&nbsp;&nbsp;&nbsp;System.err.print(ex);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;return rt;<BR>&nbsp;}public void close(){<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;if(con!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;con.close();<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;System.out.print(e);<BR>&nbsp;&nbsp;}try{<BR>&nbsp;&nbsp;&nbsp;if(rs!=null)<BR>&nbsp;&nbsp;&nbsp;&nbsp;rs.close();<BR>&nbsp;&nbsp;}catch(Exception e){<BR>&nbsp;&nbsp;&nbsp;System.out.println(e);<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}</P>
<P>reg.jsp 部分代码</P>
<P>String sqldata="select * from tb_Account where Name='"+username+"';";<BR>&nbsp;int n=0;<BR>&nbsp;ResultSet rsdate=con.executeQuery(sqldata);<BR>&nbsp;while(rsdate.next())&nbsp;{<BR>&nbsp;&nbsp;n++;<BR>&nbsp;}<BR>&nbsp;if(n&gt;0)&nbsp;{<BR>&nbsp;%&gt;<BR>&lt;script language="javascript"&gt;<BR>&nbsp;alert("用户名已经存在,请使用其他用户名");<BR>&nbsp;history.back();<BR>&lt;/script&gt;<BR>&nbsp;&lt;%<BR>&nbsp;}else{<BR>&nbsp;&nbsp;String sqlinset="insert into tb_Account values('','"+username+"','"+password+"','"+question+"','"+answer+"','"+realname+"','"+numbers+"','"+sex+"',"+country+",'"+job+"','"+email+"','"+address+"','"+phone+"',"+qq+",'"+http+"',0,'普通会员','未冻结')";<BR>&nbsp;&nbsp;int rselse=con.excuteUpdate(sqlinset);<BR>&nbsp;&nbsp;if(rselse&gt;0){<BR>&nbsp;&nbsp;%&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;script language="javascript"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("注册成功");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;history.back();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<BR>&nbsp;&nbsp;&lt;%}<BR>&nbsp;&nbsp;con.close();<BR>&nbsp;}</P>
<P>ResultSet rsdate=con.executeQuery(sqldata);是能正常运行</P>
<P>但执行&nbsp;int rselse=con.excuteUpdate(sqlinset); 的时候&nbsp; 没有调用到beans中的 excuteUpdate(String sql){ }<BR><BR></P>
分享到:
精彩评论 2
城中狼
学分:0 LV1
2008-05-15
沙发
同上
许久1
学分:0 LV1
2008-05-23
板凳
解决方法请查看此处:<a href="http://www.mingribook.com/bbs_lookbbs.php?id=3446">MR回复宽带影院写入数据库问题</a>
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照