jjzjj

setBinaryStream

全部标签

java - 为 DB2 和 Oracle 使用 java 插入 BLOB

我目前正在验证在Oracle上为DB2开发的应用程序。因为我们不想维护两个单独的源,所以我需要一些查询来将blob插入到一个字段中,这在oracle和db2中都有效。我没有任何标识符来区分应用程序在哪个数据库下运行。我在Oracle中使用了utl_raw.cast_to_raw,在DB2中使用了CAST()asBLOB,它们互不兼容。 最佳答案 您将无法找到使用某种类型转换的常见SQL。但是您可以使用JDBC的setBinaryStream()使用“普通”SQL来做到这一点PreparedStatementpstmt=connect

java - Hibernate 4.2.2 从未知长度的输入流创建 blob

您好,我想在hibernate状态下从输入流创建一个blob,但我不知道流的长度。Hibernate.getLobCreator(sessionFactory.getCurrentSession()).createBlob(stream,length)如何在不知道流长度的情况下创建blob?编辑1在旧的hibernate版本中,这是可能的http://viralpatel.net/blogs/tutorial-save-get-blob-object-spring-3-mvc-hibernate/Blobblob=Hibernate.createBlob(file.getInputSt

java - 如果之前有数据就不要更新

我有如下表格。+++++++++++++++++++++++++++++++++++++++++++++++++++Id:TextBox++Name:TextBox++Mob:TextBox++Photo:FileOption++++SubmitUpdate+++++++++++++++++++++++++++++++++++++++++++++++++++我想做的是更新相应ID的数据。对于更新,我有如下查询。PreparedStatementpst=conn.prepareStatement("UPDATEmyTableSETname=?,mob=?,photo=?WHEREid=?