You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by jb...@apache.org on 2009/03/18 08:58:40 UTC
svn commit: r755501 - in
/servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc:
JDBCAdapter.java Statements.java adapter/DefaultJDBCAdapter.java
Author: jbonofre
Date: Wed Mar 18 07:58:39 2009
New Revision: 755501
URL: http://svn.apache.org/viewvc?rev=755501&view=rev
Log:
[SM-1719] Bug in JDBC Statement and add doLoadData new feature.
Modified:
servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/JDBCAdapter.java
servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/Statements.java
servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/adapter/DefaultJDBCAdapter.java
Modified: servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/JDBCAdapter.java
URL: http://svn.apache.org/viewvc/servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/JDBCAdapter.java?rev=755501&r1=755500&r2=755501&view=diff
==============================================================================
--- servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/JDBCAdapter.java (original)
+++ servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/JDBCAdapter.java Wed Mar 18 07:58:39 2009
@@ -19,6 +19,7 @@
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
+import java.util.Map;
public interface JDBCAdapter {
@@ -30,6 +31,8 @@
byte[][] doLoadData(Connection connection, String[] ids) throws SQLException, IOException;
+ Map<String, byte[]> doLoadData(Connection connection) throws SQLException, IOException;
+
void doStoreData(Connection connection, String id, byte[] data) throws SQLException, IOException;
void doUpdateData(Connection connection, String id, byte[] data) throws SQLException, IOException;
Modified: servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/Statements.java
URL: http://svn.apache.org/viewvc/servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/Statements.java?rev=755501&r1=755500&r2=755501&view=diff
==============================================================================
--- servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/Statements.java (original)
+++ servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/Statements.java Wed Mar 18 07:58:39 2009
@@ -98,7 +98,7 @@
public String getFindAllDataStatement() {
if (findAllDataStatement == null) {
findAllDataStatement = "SELECT ID, DATA FROM " + getFullStoreTableName()
- + " WHERE ORDER BY ID";
+ + " ORDER BY ID";
}
return findAllDataStatement;
}
Modified: servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/adapter/DefaultJDBCAdapter.java
URL: http://svn.apache.org/viewvc/servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/adapter/DefaultJDBCAdapter.java?rev=755501&r1=755500&r2=755501&view=diff
==============================================================================
--- servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/adapter/DefaultJDBCAdapter.java (original)
+++ servicemix/utils/trunk/src/main/java/org/apache/servicemix/jdbc/adapter/DefaultJDBCAdapter.java Wed Mar 18 07:58:39 2009
@@ -23,7 +23,9 @@
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -309,5 +311,22 @@
close(s);
}
}
+
+ public Map<String, byte[]> doLoadData(Connection connection) throws SQLException, IOException {
+ Statement s = null;
+ ResultSet rs = null;
+ Map<String, byte[]> data = new HashMap<String, byte[]>();
+ try {
+ s = connection.createStatement();
+ rs = s.executeQuery(statements.getFindAllDataStatement());
+ while (rs.next()) {
+ data.put(rs.getString(1), getBinaryData(rs, 2));
+ }
+ } finally {
+ close(rs);
+ close(s);
+ }
+ return data;
+ }
}