【发布时间】:2014-01-12 09:52:09
【问题描述】:
我正在执行从 oracle 数据库到 postgres 9.0 数据库的数据迁移。所有字段都已成功传输,除非我尝试移动 file 列(Blob 对象在Oracle)进入postgres(postgres中的bytea)。这是我得到的例外
org.postgresql.util.PSQLException: ERROR: syntax error at or near "",#\\034\\034(7),01444\\037\'9=82<.342\\377\\333\\000C\\001\\011\\011\\011\\014\\013\\014\\030\\015\\015\\0302!\\034!22222222222222222222222222222222222222222222222222\\377\\300\\000\\021\\010\\000D\\0004\\003\\001""
下面是我用来在数据库中存储文件的代码:
Class.forName("org.postgresql.Driver");
destDatabaseconnection = DriverManager.getConnection(
rb.getString("DESTINATION_DATABASE_CONNECTION_URL"),
rb.getString("DESTINATION_DATABASE_CONNECTION_USERNAME"),
rb.getString("DESTINATION_DATABASE_CONNECTION_PASSWORD"));
File file = new File("d://img//10090.gif");
System.out.println(file.isFile());
FileInputStream fis = new FileInputStream(file);
prepstmt = destDatabaseconnection
.prepareStatement("insert into entps.emp_photos(emp_number,emp_photo) values (?,?)");
prepstmt.setInt(1, 1);
prepstmt.setBinaryStream(2, fis, (int) file.length());
int check = prepstmt.executeUpdate();
System.out.println(check);
如果您曾经在 postgres 9.0
中存储过文件,请告诉我【问题讨论】:
-
+1 从 Oracle 迁移到 PostgreSQL
标签: sql database oracle postgresql postgresql-9.1