数据库连接断开后,执行到hibernate语句时,程序不往下执行

程序运行时,如果数据库服务没有开,或者数据库服务关闭后,当执行到hibernate查询数据库等操作时,程序就不往下执行,就会一直卡在hibernate这里,有什么办法解决吗?也不报错误,就不走了,可以设置超时时间吗,谢谢大家

5个回答

怎么会一直卡下去呢,如果数据库关闭,hibernate肯定会在一定时间内做出响应的。上代码

不报错误?应该会错误才对啊!会报连接超时或者数据库拒绝连接!

应该会抱错误的,没有代码,不知道具体原因

超时会报错,用try...catch...调试一下

我也遇到这样的问题,怎么解决啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JOptionPane.showMessageDialog后怎样使程序不继续往下执行?
用一个JOptionPane.showMessageDialog来提醒用户输入适当的信息,希望用户重新输入数据后再往下执行。怎么办?rn另外还有一个问题是:在JBuilder中用 JdbNavToolBar来更新插入数据时,如果是多个数据表联合起来的查询表,删除时会出现问题,各位有什么高见?
为什么程序还往下执行??????????
为什么我在程序里写了这句,这句下面的程序还是执行了。怎么让下面的程序不执行呢?rnrnrnResponse.Write(" ");
数据库连接成功后如何 执行create语句?
数据库连接成功后如何 执行create语句?rn可以这样吗?rnSQLSTR="CREATE TABLE XXX....."rn然后 EXECUTE SQLSTR吗?rn
hibernate执行sql语句
public ResultSet writeXml() throws HibernateException, SQLException rn Session session = getSession();rn ResultSet rs = null;rn String sql = "select count(cardname) as count,cardname from tb_dk_orderinfo group by cardname order by count desc";rnrn // 获取connection,执行静态SQLrn Statement state = session.connection().createStatement();rn rs = state.executeQuery(sql);rn session.close();rnrn return rs;rn rnrn这段代码执行的时候会抛异常:query did not return a unique result: 10rnsql语句执行出来的结果是会返回多条记录,这样写不可以执行这样的语句吗?
Hibernate执行sql语句
Hibernate执行sql语句 : BasicServiceImpl basicServiceImpl = new BasicServiceImpl(); String hql = "select * from AccountInfo where selfId='0000100003' or(left(selfId,10)='0000100004' and  nodeSum=0)"; ...
Hibernate执行SQL语句
我现在要实现这么一个功能,,就是一个方法传入一个SQL语句,把结果返回出来,不知道Hibernate如何实现,rn[code=Java]rn List result = new ArrayList();rn SQLQuery sqlQuery = getSession().createSQLQuery(sql).addEntity("", "");rn List qdata = sqlQuery.list();rn[/code]rnrn因为Hibernate执行sql必须使用addEntity方法,而且必须要指定类名, 因为我传进来的SQL表名肯定是不确定,也许是A表,也许是B表,总之不确定。。那么addEntity这个里面的类如何去写,,或者说这样的情况如何实现,把数据查询出来。。
mysql语句,不能在hibernate下执行
[code=SQL]rnselect SUBSTRING_INDEX(group_concat(b.id order by b.credate desc),',',1) from Table as b rnwhere b.IdentityID is not null group by b.IdentityIDrn[/code]rnmysql里没问题,在hibernate中报错org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: order near line 1,
Hibernate 在执行 select 语句时发生中文乱码
最近自己在做一个小的Web项目,采用Struts+Hibernate,接近尾声时才发现一个中文乱码问题,rn即,在执行查询语句时,中文出现乱码。rn我郁闷啊,其他的一些中文操作都很正常,唯独在执行查询时发生乱码,难道Hibernate在生成不同的DML语句时采用不同的编码方式?请高手指教。rn我的配置:rn Tomcat 5.5rn MySQL 5.1rn Struts 1.2rn Hibernate 3.0rnrn问题解决马上散分
为什么当执行Connection.Close时,数据库连接实际上没有立即断开?
为了把问题表现得更直接,这里使用了原生ADO对象,请测试以下代码:rnrnvarrnConn : Variant;rnrnbeginrn Conn:=CreateoleObject('ADODB.CONNECTION');rn Conn.Open('*******');rn Conn.Close;rn ShowMessage('Stop!');rnend;rnrn当弹出STOP!对话框时,不要关闭它,赶快到你的数据库服务器上看一下连接情况:该连接并没有被关闭!等待一分钟以后,才发现该连接自己断开。rnrn这是什么原因?难道DELPHI调用ADO时会自己做个连接缓冲池,以备下次使用,所以执行CLOSE时并不立即关闭连接?的确如此,执行第二遍OPEN的时候,明显比第一遍快。我没有找到相关的说明,还请哪位大虾讲解一下。
数据库连接执行修改语句的问题
代码如下:rn<%rnsub UpdateMethod()rn set rec = server.createobject("adodb.recordset")rn set rec2 = server.createobject("adodb.recordset")rn newPwd = replace(replace(replace(request.form("newPwd"),"'",""),"(",""),")","")rn Response.Write(newPwd)rn //sql = "select * from e_userInfo where userId = '"& session("userid") &"'"rn //rec.open sql,sqlcarn if newPwd <> "" thenrn sql = "update e_userInfo set password = '" & newPwd & "' where userId = '"& session("userid") &"'"rn Response.Write(sql)rn sqlca.execute sqlrn //sqlca.execute sqlrn sql = "insert into e_userpwd(upid,userid,pwd,updtime)values(sq_userpwd.nextval,'"& session("userid") &"','"& newPwd &"',sysdate)"rn Response.Write(sql)rn rec2.open sql,sqlcarn%>rn rn rn <%rn end ifrnrnend subrn%>rnIE提示sqlca.execute sql有错误:Microsoft VBScript 运行时错误 错误 '800a01a8' 缺少对象: '' 。rn我研究了半天没明白,高手给指点下。
页面停止往下执行!
当进入登陆页面时!!先检查是否能连接数据库!!不能的话就返回提示信息,并停止往下执行!!!rn不把登陆界面显示出来!怎么做呢??谢谢
JSP的代码为什么不往下执行
[code=Java]rntryrn rn Connection con = db.getConnection();rn Statement stmt = con.createStatement();rn ResultSet rs=null;rn rn String sqlQuery = "select * from TabGmailInbox where ";rn System.out.println("******"+sqlQuery);//第一个打印rn if(startTime.trim() =="") rn sqlQuery =sqlQuery+"timebegin between '"+ startT + "'";rn rn elsern sqlQuery =sqlQuery+"timebegin between '"+ startTime + "'"; rn rn System.out.println("******"+sqlQuery);//第二个打印rn if(endTime.trim() =="")rn sqlQuery =sqlQuery+"and'"+ endT + "'"; rn rn elsern sqlQuery =sqlQuery+"and'"+ endTime + "'"; rn rn if(MailTheme.trim() =="" )rn rn elsern rn sqlQuery =sqlQuery+"MailTheme = '"+ MailTheme + "'";rn rn if(RecvAccount.trim() =="")rn rn elsern rn sqlQuery =sqlQuery+"and RecvAccount = '"+ RecvAccount + "'";rn rn rn if(SenderAccount.trim() =="")rn rn elsern rn sqlQuery =sqlQuery+"and SenderAccount = '"+ SenderAccount + "'";rn rn if(RecvTime.trim() =="")rn rn elsern rn sqlQuery =sqlQuery+"and RecvTime = '"+ RecvTime + "'";rn rn System.out.println("******"+sqlQuery);//第3个打印rn rs = stmt.executeQuery(sqlQuery); rn%>rn[/code]rnrn代码如上,在if之前的那个system.out可以打印出来,但是if之后的就打印不出来了,代码似乎执行到if之前就停止了,这是为什么啊?这和这个JSP页面的JavaScript脚本有关系吗?我的IDE显示语法上没有错误的!就是不能执行得到预期的结果啊!rnrn请有经验的同志或者知道为什么的同志不吝赐教,但求详尽易懂,我是小白菜一颗 5555555~~~~~~~
JQuery 加.CSS() 不往下执行代码
[code=javascript]this_block.width($('.nav span').width()).css('left':$('.nav span').position().left).data('move_left',this_block.position().left).data('move_width',this_block.width());[/code]rnrn实际我测试到[color=#FF0000]this_block.width($('.nav span').width()).css('left':$('.nav span').position().left)[/color]rn到这个位置 就不好使了。rn 去掉[color=#FF00FF].css('left':$('.nav span').position().left)[/color] 就能执行。rnrn我测试了我加了 这一断代码之后,后面的的代码就不执行了。rn我用alert 弹出框都不行。rnrn请问大神们这是为什么?
让ajax执行完后再继续往下执行
默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将async选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. [code=&quot;js&quot;] $.ajax({ cache: false, async: false, // 太关键了,学习了,同步和异步的参数 ...
update语句执行后
有返回update影响了多少行的结果吗?
jQuery each 跳出循环后不再往下执行
[问题描述] 前台提交数据验证时,要求页面上的所有select必须选择,有一个未选择就页面提示。使用 js each循环return false,并没有结束所有循环。。。 jQuery(':checkbox[name=&quot;prd_itm[]&quot;]:checked').each(function(){ if(jQuery(this).closest('tr').find('input[name=&quot;pr...
php程序中包含include语句,只执行include语句,不继续往下执行。
rnrnrn rn 无标题文档rnrnrnrnrnrnrnrn它只执行include ("conn.php");显示一个空的页面不再往下执行。rn
qt,如何播放动画时代码不往下执行
我用QTimeLine设置了一个动画rnrn在start()后,如何让start()后面的代码在动画完成后才执行,而不是start()了就马上运行?
数据库连接后没有断开?
各位大虾:rn 我机器上安装的sql与应用程序的联结断开有问题。具体现象如下:rn1 当联结数据库的程序运行后,再将其关闭,然后恢复刚才被应用程序rn 联结的数据库,数据库提示正在被使用无法进行恢复操作,只有重新rn 启动机器才能够进行数据库恢复,注销都不行。我感觉是应用程序的rn 联结还没有断开。rn2 请问sql的联结管理在哪里,可以干预吗?
hibernate执行原生sql语句
hibernate执行原生sql语句
Hibernate直接执行SQL语句
又到周六时间了。我有一次帮公安局开发项目时,有这么一个需求,在做统计报表的时候,我在Oralce数据中创建了一个视图,按管辖单位进行了分组,计算了每个管辖单位涉案人数及接警人数等,数据库视图倒是出来了,但是前台需求一个时间查询,也就是客户可以按时间检索,可是视图中,只能加上固定的时间进行where查询,但不能把时间字段加进去,一旦把时间字段加进去的话,就变成了按时间分组,原本管辖单位是六十来个,按
Hibernate 执行原始SQL语句
[url]http://blog.csdn.net/xumengxing/article/details/8728255[/url]
Hibernate 执行sql语句的问题
想在Hiebernate里面执行复杂的sql语句,代码如下:rn[code=Java]rnQueryObject query = sess.CreateSQLQuery(sql).addEntity(myForm.class);//拼写可能有误rnList lst = query.list();rn[/code]rnrn问题:rn1、执行报错:myForm 不是类rn2、怎么在sql里加入参数,可以用query.setParameter吗?
在Hibernate下怎样执行SQl语句
在Hibernate下怎样执行以下SQl语句:rnrninsert into t_ds_exam select * from t_exam where classid=10 rnrn就是把t_exam表中符合条件的记录拷到t_ds_exam表中。两个表结构是一样的。rn该语句在查询分析器中能执行。
hibernate 执行原生态sql语句
hibernate执行原生态的sql语句,对于增删改hibernate封装的很好,但是对于查询自身比较喜欢原生态的sql语句,但是如果用hql会很麻烦,可能涉及到一个表对应一个类,但是如果我查询的是一个统计集合,比方说select count(*)from (select * from table);这样就会很麻烦。涉及到子查询。 还在hibernate给我们封装和很多好的方法,现在大家看看...
hibernate执行sql语句更新
hibernate执行sql语句更新
hibernate执行hql语句问题!!
String hql = "select new map(convert(char(10),a.testDate,111) as testDate,sum(totalCase) as totalCase,sum(okCase) as okCase,sum(pokCase) as pokCase,sum(ntCase) as ntCase,sum(ngCase) as ngCase) " +rn "from AutoTestRecord as a " +rn "where a.testDate between '"+DateUtil.formatDate(beginDate)+"' and '"+DateUtil.formatDate(endDate)+"' group by convert(char(10),a.testDate,111)";rnrn执行时报错。rnjava.lang.NullPointerExceptionrn org.hibernate.hql.NameGenerator.generateColumnNames(NameGenerator.java:23)rn org.hibernate.hql.ast.util.SessionFactoryHelper.generateColumnNames(SessionFactoryHelper.java:386)rn org.hibernate.hql.ast.tree.SelectClause.initializeColumnNames(SelectClause.java:247)rn org.hibernate.hql.ast.tree.SelectClause.finishInitialization(SelectClause.java:237)rn org.hibernate.hql.ast.tree.SelectClause.initializeExplicitSelectClause(SelectClause.java:231)rn org.hibernate.hql.ast.HqlSqlWalker.useSelectClause(HqlSqlWalker.java:704)rn。。。rn。。。rnrn改成这样就可以:rnString hql = "select new map('2010-06-17' as testDate,sum(totalCase) as totalCase,sum(okCase) as okCase,sum(pokCase) as pokCase,sum(ntCase) as ntCase,sum(ngCase) as ngCase) " +rn "from AutoTestRecord as a " +rn "where a.testDate between '"+DateUtil.formatDate(beginDate)+"' and '"+DateUtil.formatDate(endDate)+"' group by convert(char(10),a.testDate,111)";rnrn因为testDate为datetime类型,而我只要group by 日期,所以必须转换,但convert函数在group by后面是可以,但前面我也要select出来用,但就是报错。rn请高手指点!! rn
hibernate如何执行SQL语句?
hibernate如何执行SQL语句?rnrn比如 select count(id) from user .. 如何得到count值.rnrn如果使用 查看List的大小感觉效率很低,毕竟是把对象放到List里面然后返回的.rnrn谢谢各位参与
hibernate SQL语句何时执行
代码:rn[code=Java] Configuration config = new Configuration().configure();rn Session sess = config.buildSessionFactory().openSession();rn Transaction trans = sess.beginTransaction();rn rn userType type = new userType();rn type.setId(1);rn userInfo info = new userInfo("asdfeee","bb","ddd","eee","fff",true,type);rn rn System.out.println("调用save方法");rn sess.save(info);rn rn System.out.println("提交事务");rn trans.commit();rn sess.close();[/code]rnrn在映射主键时,选择的增长方式是increment:rn[code=XML] rn rn [/code]rnrn输出是:rnrn[code=SQL]调用save方法rnHibernate: rn selectrn max(id) rn fromrn userInforn提交事务rnHibernate: rn /* insert entity.userInforn */ insert rn intorn userInforn (username, password, address, phone, sex, email, userType, id) rn valuesrn (?, ?, ?, ?, ?, ?, ?, ?)[/code]rnrn这时,“提交事务”这四个字在insert语句的前面。rnrn现在,将increment改成native,rn[code=XML] rn rn [/code]rn然后在表里将id列设为自动标识。rn再次执行上面的代码,输出是:rn[code=SQL]rn调用save方法rnHibernate: rn /* insert entity.userInforn */ insert rn intorn userInforn (username, password, address, phone, sex, email, userType) rn valuesrn (?, ?, ?, ?, ?, ?, ?)rn提交事务[/code]rnrn这时,“提交事务”这四个字跑到了insert的后面去了。rn为什么呢?只不过是换了一个主键的生成方式而已!rnsave方法生成的SQL到底是什么时候被执行的?rn谢谢回答!rn
Hibernate 如何执行这条语句
我想知道数据库所在系统的时间,直接用JDBC 只要执行这条语句"select sysdate from dual"就行了,但是考虑到一致性的问题,用Hibernate 如何执行这条语句,希望各位大虾指教.rn
为什么你的程序不是从上往下执行的
博客关注了一位大牛。被成功煲了一壶鸡汤,于是开始卸荣耀,卸贴吧,装keep,装慕课。我不知道我能坚持多久,总之,无论身处何处,都要让自己看起来与众不同吧。 -题记作为一个发育了有一小段时间的码农来说,我渐渐开始了解了一些前辈不愿意告诉你的不知名的bug,摸索的过程有点不知所然。Ok,这
delphi 如何不让让程序往下执行
delphi 如何不让让程序往下执行 ?rn我实在不想写 if else 这样的大嵌套rn我的写法是: rnif edit1.text='' then rnbegin rnshowmessage('不能为空'); rnreturn; rnend rn. rn. rn. rntry rn. rn. rn. rnexcept rnon e:exception do rnshowmessage(e.message); rnreturn; rnend; rn. rn. rn. rn. rn这样写是错的 不知怎么修改~~ rn我要的是 不符合要求 则不往下执行!
如何抛出错误,程序不停止继续往下执行??
String Connect=GetSqlCon(); //获取数据库连接字符串rnrn TADOQuery *ADODataBak = new TADOQuery(Application);rn ADODataBak->CommandTimeout =0;rn ADODataBak->ConnectionString=Connect;rnrnrn String BakTable="select top 1 ID from [Detail_20091010] ";rn ADODataBak->Active=False;rn ADODataBak->SQL->Clear();rn ADODataBak->SQL->Add(BakTable);rn ADODataBak->ExecSQL();rnrn// void __fastcall WriteLog(String ErrStr); 为日志输出函数rnrn如果数据库中不存在表Detail_20091010,程序会报错,提示表不存在,rn如何实现报错后程序继序往下执行,将错误输出到日志文件?rnrnrnrnrn
hibernate执行saveorupdate时出现问题
我的save方法是这样定义的:rnpublic Object save(Object entity) rn try rn getHibernateTemplate().saveOrUpdate(entity);rn getHibernateTemplate().flush();rn catch (DataAccessException dataaccessexception) rn if (log.isDebugEnabled())rn dataaccessexception.printStackTrace();rn elsern log.error("保存 [" + entity.getClass().getName() + "] 到数据库失败", dataaccessexception);rn throw new PersistenceException("保存 [" + entity.getClass().getName() + "] 到数据库失败", dataaccessexception);rn rn return entity;rnrn rnrnrn现在有两个表有主外键关系,分别是模板表(ZHYW_JJRZBGL_MBXX)、模板项目表(ZHYW_JJRZBGL_MBXXXM)rnrn这两个表的配置文件:rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnform是这样定义的:(因为jdk是1.4的,所以用到AutoArrayList)rnpublic class MbxxForm extends ActionForm rnrn /**rn * IDrn */rn private String id;rnrn /**rn * 创建单位rn */rn private String v_mbcjdw;rnrn /**rn * 创建人rn */rn private String v_mbcjr;rnrn /**rn * 创建日期rn */rn private Date d_mbcjrq;rnrn /**rn * 任务标题rn */rn private String v_rwbt;rn rn /**rn * 项目列表rn */rn private List xms = new AutoArrayList(Mbxxxm.class);rn rn public void setXms(List xms) rn rn this.xms.clear(); rn this.xms.addAll(xms); rn rn rn /**rn * @param Stringrn */rn public void setId(String id)rn this.id=id;rn rnrn /**rn * @return Stringrn */ rn public String getId()rn return this.id;rn rnrn /**rn * @param Stringrn */rn public void setV_mbcjdw(String v_mbcjdw)rn this.v_mbcjdw=v_mbcjdw;rn rnrn /**rn * @return Stringrn */ rn public String getV_mbcjdw()rn return this.v_mbcjdw;rn rnrn /**rn * @param Stringrn */rn public void setV_mbcjr(String v_mbcjr)rn this.v_mbcjr=v_mbcjr;rn rnrn /**rn * @return Stringrn */ rn public String getV_mbcjr()rn return this.v_mbcjr;rn rnrn /**rn * @param Datern */rn public void setD_mbcjrq(Date d_mbcjrq)rn this.d_mbcjrq=d_mbcjrq;rn rnrn /**rn * @return Datern */ rn public Date getD_mbcjrq()rn return this.d_mbcjrq;rn rn rn /**rn * @param Stringrn */rn public void setV_rwbt(String v_rwbt)rn this.v_rwbt=v_rwbt;rn rnrn /**rn * @return Stringrn */ rn public String getV_rwbt()rn return this.v_rwbt;rn rnrnrn public List getXms() rn return xms;rn rnrnrnrn最后是action:rn public ActionForward save(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response) rn MbxxForm mbxxForm = (MbxxForm)form;rn //RequestUtil.populateParamterValues(request,mbxxForm);rn Mbxx mbxx = null;rn Mbxxxm mbxxxm = null;rn List mbxxxms= new AutoArrayList(Mbxxxm.class);rn if(mbxxForm.getId() == null || "".equals(mbxxForm.getId()))rn mbxx = new Mbxx();rn elsern mbxx = (Mbxx)mbxxService.get(Mbxx.class,mbxxForm.getId());rn for(int i=0;i
怎样使程序停顿2秒钟后再往下执行?
xxxxx;rnxxxxx;rnxxxxx;rnxxxxx;rnrnwait 10sec~~~~~~~~~rnrnrnxxxxx;rnxxxxx;rnxxxxx;rnxxxxx;rnrnrnrn
点击JS提示框后程序继续往下执行的写法
需求描述:rn 当软件使用期限不足30天时,给出提示跳出窗口后,我要实现用户点击跳出窗口中的“确定”按钮后,跟着正常执行后面的程序,而不是关闭页面,应该如何改以下js代码(文中有注释)rnrn[code=vb]rn.......rn......rnif not rs.bof or rs.eof thenrn.....rnif xDay > 335 and xDay <= 365 Then rn response.write" " '这里要改成点击确定后,弹窗消失,但是程序自动执行后面的代码(注意,不要用windows.open的方法,因为那样弹窗很容易被浏览器挡住,影响用户使用rnrn response.endrnend ifrn rnif xDay > 365 Thenrn response.write" " ‘这里没问题rn response.endrnend ifrn rnend ifrn rncall connclose()rncall rsclose()rn rn'以下是根据用户身份动态决定其目标页面的代码,这也正是以上js的alert中不能使用windows.open模式的原因之一rnif session("sfsb_item")="youeryuan" thenrn piaojuzhonglei = "yeysf.asp"rnelsern piaojuzhonglei = ""rnend ifrnresponse.redirect "/ip-system/"&piaojuzhongleirn[/code]
执行cnn.close后如何立即断开数据表
用VB连接vf的一个数据表hbs.DBF,发现一个问题:rn当执行关闭连接cnn.close后,我就去删除表hbs.DBF,提示:程序正在使用,不能删除!rn我就过了一会儿再删除hbs.DBF 结果删除成功了.这充分说明彻底断开hbs.DBF有一个时间差.rn我想问:如何在执行了cnn.close后,立即就彻底断开了数据表hbs.DBF,以满足我能够立即删除数据表hbs.DBF
程序在执行到一个线程(包括一个心跳函数)时,能否让程序继续往下执行
代码rnrnCreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Handelsend(),0,0,&ThreadID2)rnrnUINT CLoginDlg::Handelsend()rnrn while(g_help.g_bRun)rn rn g_help.HandleMsgLoop();rn Sleep(1000);rn rn return 0;rn
hibernate如何执行SQL语句,HQL语句
小弟已经有好长时间没有用过hibernate了,里边的一些语句执行方法已经不记得了,请各位高手指点下100分奉上:rnrn一、在hibernate里,如何执行SQL语句,增、删、改、查,比如:select * from table ,这样的常用语句,rnrn二、在hibernate里,如何执行HQL语句,增、删、改、查,比如:from Table,这样的HQL语句
为什么不能往下执行代码????
想联系c++ 中类的用法,自己就试着写了下面的代码,但是为什么在main()函数中的有写代码不执行,没什么条件控制,请高手指点, 我想了很久,没有结果! rnstudent.hrn==========================================rn#include rn #includern #include rn#include rn using namespace std;rn rn class student rn public:rn student(string& ,string& ,string& ,string&,string& ,string& );rn string getSno () const; //得到学号 rn // long getcno () const; //得到课程号 rn string getName () const;rn string getCno () const; //得到班级号rn // string getXueYuan () const;rn // string gettutor () const;rn string getproperty () const;rn private:rn string Sno;rn string Name;rn string Cno;rn string XueYuan;rn string tutor;rn string property;rn student();rn rn ;rnmap *student_map = new map;rn============================================rnstudent.cpprn========================rn#include "student.h"rnrnstudent::student(string& _sno,string& _name,string& _cno,string& _xueyuan,rn string& _tutor,string& _property):Sno(_sno),Name(_name),rn XueYuan(_xueyuan),tutor(_tutor),property(_property) rn rnstring student::getCno()const return Cno;rnstring student::getName()const return Name;rnstring student::getproperty()const return property;rnstring student::getSno()const return Sno;rnrnint main () rn rn string sno;rn string name;rn string cno;rn string xueyuan;rn string Tutor;rn string proty;rn string FLAG;rn rn typedef map::value_type ValType;rnfor (int i = 0; i< 3; i++) rn cin >> sno;rn cin >> name;rn cin >> cno;rn cin >> xueyuan; rn cin >> Tutor;rn cin >> proty;rn student *stu_record = new student (sno,name,cno,xueyuan,Tutor,proty);rn if (!student_map->count (sno)) rn rn student_map->insert (ValType(sno,stu_record));rn cout << "insert successfully!\n";rn rn rnmap::iterator it = student_map->begin(); rn cout << "exect next code!\n";rn cout << "the student in the map is: \n";rn for (;it != student_map->end();++ it)rn cout << "the student's sno is: " << (*it).first << "\n";rn cout << "the specify information is:\n";rn cout << ((*it).second)->getSno() << " " << ((*it).second)->getCno() rn << " " << ((*it).second)->getName() << " " << ((*it).second)->getproperty()rn << endl;rn cout << "\n\n"; rn rn return 1;rn rn rnrn=============================================================rn我在运行程序的时候,程序执行完第一个for循环后,就退出了,从 cout << "exect next code!\n"; 开始,后面的语句都能执行,我 不知道是什么意思,也不知道怎么调试,我用设置断点的方式他也不能运行到下面的语句,rn请高手指点,万分感谢!rnrn
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池