什么数据库?什么错?
一般采用数据库的大对象来存储,比如clob和blob

解决方案 »

  1.   

    谢谢你的回复,我是用sybase anywhere .
    出错提示:java.rmi.RemoteException: Exception while commiting Tx : Name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)],Xid=71:3b6fccc57f28edb9(2543945),Status=Rolled back. [Reason=weblogic.transaction.internal.TimedOutException: Transaction timed out after 30 seconds Name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)],Xid=71:3b6fccc57f28edb9(2543945),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=30,seconds left=30,activeThread=Thread[ExecuteThread: '11' for queue: 'default',5,Thread Group for Queue: 'default'],SCInfo[mydomain+myserver]=(state=active),properties=({weblogic.transaction.name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=myserver+127.0.0.1:7001+mydomain+, Resources={})],CoordinatorURL=myserver+127.0.0.1:7001+mydomain+)],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=114,seconds left=0,SCInfo[mydomain+myserver]=(state=rolledback),properties=({weblogic.transaction.name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=myserver+127.0.0.1:7001+mydomain+, Resources={})],CoordinatorURL=myserver+127.0.0.1:7001+mydomain+); nested exception is: weblogic.transaction.RollbackException: Transaction timed out after 30 seconds Name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)],Xid=71:3b6fccc57f28edb9(2543945),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=30,seconds left=30,activeThread=Thread[ExecuteThread: '11' for queue: 'default',5,Thread Group for Queue: 'default'],SCInfo[mydomain+myserver]=(state=active),properties=({weblogic.transaction.name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=myserver+127.0.0.1:7001+mydomain+, Resources={})],CoordinatorURL=myserver+127.0.0.1:7001+mydomain+) - with nested exception: [weblogic.transaction.internal.TimedOutException: Transaction timed out after 30 seconds Name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)],Xid=71:3b6fccc57f28edb9(2543945),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=30,seconds left=30,activeThread=Thread[ExecuteThread: '11' for queue: 'default',5,Thread Group for Queue: 'default'],SCInfo[mydomain+myserver]=(state=active),properties=({weblogic.transaction.name=[EJB chinaep.filesave.DoFileBean.fileToDb(java.lang.String,java.lang.String,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=myserver+127.0.0.1:7001+mydomain+, Resources={})],CoordinatorURL=myserver+127.0.0.1:7001+mydomain+)]
      

  2.   

    看你的错误是事务超时
    你用的是entitybean吗?weblogic的数据源用的是什么类型的?
    最好用 Tx Data Source
      

  3.   

    对,是Entity Bean。直接用他的set方法,
    数据源,我是用Data Source,两者有什么区别吗?还有,用byte[]数组做,速度好慢,有没有其他的更好的方法了,java中有直接将文件保存到数据库的变量吗?