java 连接用thin连接数据库进行查询,发现线程执行这个executeQuery就出来了?为什么?
MusicMain [Java Application]
com.sjw.music.MusicMain at localhost:29760
Thread [main] (Running)
Thread [MM7Sender-Listen] (Suspended)
SocketInputStream.socketRead0(FileDescriptor, byte[], int, int, int) line: not available [native method]
SocketInputStream.read(byte[], int, int) line: not available
DataPacket(Packet).receive() line: not available
DataPacket.receive() line: not available
NetInputStream.getNextPacket() line: not available
NetInputStream.read(byte[], int, int) line: not available
NetInputStream.read(byte[]) line: not available
NetInputStream.read() line: not available
T4CMAREngine.unmarshalUB1() line: 1098
T4CMAREngine.unmarshalSB1() line: 1069
T4C8Oall.receive() line: 477
T4CStatement.doOall8(boolean, boolean, boolean, boolean) line: 206
T4CStatement.executeForRows(boolean) line: 945
T4CStatement(OracleStatement).executeMaybeDescribe() line: 1053
T4CStatement.executeMaybeDescribe() line: 829
T4CStatement(OracleStatement).doExecuteWithTimeout() line: 1123
T4CStatement(OracleStatement).executeQuery(String) line: 1263
MusicSjw.HandleData() line: 54
MusicSjw.access$1(MusicSjw) line: 42
<obsolete method in<unknown declaring type>>
C:\Program Files\Java\jre6\bin\javaw.exe (2009-9-25 下午11:57:38)

解决方案 »

  1.   

    这个是Mysql的bug, 你可以参看http://bugs.mysql.com/bug.php?id=33848这里是这个bug的官方信息Bug #33848 Application freeze on socketRead0 
    Submitted: 13 Jan 2008 17:58 Modified: 29 Jul 2008 12:58 
    Reporter: Salvatore Gerace  
    Status: Closed  
    Category: Connector/J Severity: S3 (Non-critical) 
    Version: 5.0.8 OS: Any 
    Assigned to:  Target Version:  
    Tags: tcpRcvBuf, socketRead0  
      

  2.   

    有点武断了, 你用的哪个数据库, 应该是对应数据库的bug或驱动的bug, 如果是mysql, 那应该就这个了.
      

  3.   

    java 连接用thin连接数据库进行查询,发现线程执行这个executeQuery就出不来了?为什么? 我用的是ORACLE。我我程序执行这里,一直出不来呢