Java异常的奇怪问题

不知道有没有同仁遇到过这样的一个奇怪的问题
调试把断点打到throw e;这一行的时候 程序居然跑到catch (Exception e)这一行去了

这个貌似比较正常, 就像你把断点打在 } 上一样,调试时也会偏移的。
 还有, 我 还是第一次看见 throw e; 这样的写法。

你自己throw的自己捕获。。。这现象是正常的吧

程序不是这样处理的 是要封装异常 只是在catch里面把封装的异常向上抛

连续修改-调试导致混乱了?
如果把调试器中所有断点先remove掉,然后再重新设断点在那行上试试?

应该就是这个原因,那个显示的红线什么的“断点线”所在文本行数没能完全同步上代码的修改

连接请求的最大队列长度,注意不是请求的最大数,如果请求没有当时处理,就会放入队列中,如果队列长度超过设置的值就会抛异常:java.net.ConnectException: Connection refused: connect

通俗地说,就是最大连接字长度。Socket能监听端口上的队列消息,但是如果指定了backlog的话,就会对连接字的长度进行校验,长于最大长度的话,就拒绝该连接。

LZ把需求说清楚点,你1.txt的内容格式和往2.txt中写的内容

如题,如何从一个表中查询最新的来自不同地区的四条记录

不过想问清楚楼主,表中是否有一个字段记录数据插入时间?还是用系统自动记录?

就是一个表中的记录有region字段还有time字段,还有别的,我要从中查询时间最新的四条记录,但这四条记录要来自不同地区,可能按世界排序后前三条最新的都是来自一个地区(例如北京),但是只取第一条,然后再取别的地区的最新的

我想到了呀,但是里面的地区很多,就是分很多组,我怎么取出里面有最新记录的那个组呢,反正一条语句我没写出来,您能帮我写个查询语句吗我还想试试,能不能把那个建表语句和初始化数据给我呢?
如果是oracle,需要使用rownum或者按楼上有位童鞋的使用row_number()分析函数!

谢谢你啊。我用的是SQL SERVER 2005 ,我用一个sql语句没写出来,我就分开做的,先查询出该表中的所有的地区,再找出每个地区中时间最新的一条记录,然后又将这些记录排的序,我是接手了师姐做的东西,很多东西我不会,我刚刚读研
使用EJB的时候遇到一个问题,因为系统比较老 用得的都是xml配置的 
有两张表:A,B
是原本的想法是A中的a字段update后,B表中的b字段根据A中更新a字段的数据做update
但是执行此方法 2个update好像是同时发出,所以B中的字段没有upadte 只有A的会变化
 貌似不是commit不commit的问题吧,是不是你DetailDao.updateB里面的逻辑判断导致数据库本身就没有被更新。
不惯怎么着,容器管理的事务应该是没问题的。看看你里面的逻辑判断 是不是不满足更新的条件。

谢谢你的回复,第一次updateA是有成功,而第二次updateB失败
所以我把log里面的sql贴出来跑的话,
如果不执行完一条commit一次 也会出现我所述的情况,
但执行第一条,commit,再执行第二条 就正常了,
因此我才会往CMT的commit的方向猜,
其实修改一下可以解决 因为原来的逻辑分析一下本来就欠妥···
同一个method里面 不应该让另一个update的结果依赖于上面的update的结果。。。
我只是比较好奇这个问题,希望能搞明白~

可能是你的DAO中采用了连接池,在这里DAO两个方法使用了两个不同的连接。
而在oracle中,如果第一个会话(体现在这里就是第一个连接)不commit的话,其他会话(在这里就是第二个连接)是看不到它的更新的。
其他数据库是什么样子的我不知道。

所以,如果你要实现这样的事务,就得保证你的DAO里面,两个方法使用的是同一个连接会话(中间不能有connection.close把连接放回连接池)。我看你这里是两个dao中的方法,所以才如此猜想。。。
好像你理解有些偏差···我本意是想让它成为2个事务,这样第一次做的update 才能为第二次做的可见
我想的是 我的配置有问题 只让Impl里面的method让容器管理
而Dao里面的并没有 但实际上做update是由Dao里面的method来控制 
第一次update,此时还未提交 第二次update的时候看到的是脏数据
来源:nba直播
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章