Package org.postgresql.copy

Examples of org.postgresql.copy.CopyManager


        if (lists != null) {
            providerAccessSpi.run(
                    entityManager,
                    connection -> {
                        try {
                            CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                    .getRawConnection(connection));
                            for (CopyList<E> copyList : lists) {
                                _insert(copyManager, copyList);
                            }
                        } catch (Exception e) {
View Full Code Here


        StringReader reader = new StringReader(builder.toString());
        providerAccessSpi.run(
                entityManager,
                connection -> {
                    try {
                        CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                .getRawConnection(connection));
                        long t1 = System.currentTimeMillis();
                        copyManager.copyIn("copy " + getEntityName(entityList) + "(" + fieldNames + ") from stdin",
                                reader);
                        long elapsedTime = System.currentTimeMillis() - t1;
                        logger.debug("Wrote {} inserts in {} seconds", entityList.size(),
                                Math.round(elapsedTime / 10.0) / 100.0);
                    } catch (Exception e) {
View Full Code Here

        StringReader reader = new StringReader(builder.toString());
        providerAccessSpi.run(
                entityManager,
                connection -> {
                    try {
                        CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                .getRawConnection(connection));
                        copyManager.copyIn("copy " + getEntityName(entityList) + "(" + fieldNames + ") from stdin",
                                reader);
                    } catch (Exception e) {
                        logger.trace("Command passed: copy {} ( {} ) from stdin {}", getEntityName(entityList),
                                fieldNames, builder);
                        throw Throwables.propagate(e);
View Full Code Here

        StringReader reader = new StringReader(builder.toString());
        providerAccessSpi.run(
                entityManager,
                connection -> {
                    try {
                        CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                .getRawConnection(connection));
                        long t1 = System.currentTimeMillis();
                        copyManager.copyIn("copy " + getEntityName(entityList) + "(" + fieldNames + ") from stdin",
                                reader);
                        long elapsedTime = System.currentTimeMillis() - t1;
                        logger.debug("Wrote {} inserts in {} seconds", entityList.size(),
                                Math.round(elapsedTime / 10.0) / 100.0);
                    } catch (Exception e) {
View Full Code Here

   *            The table to load the data into.
   * @param columns
   *            The columns to be loaded (optional).
   */
    public void loadCopyFile(File copyFile, String tableName, String ... columns) {
      CopyManager copyManager;
      InputStream inStream = null;
     
      try {
        StringBuilder copyStatement;
        InputStream bufferedInStream;
        Connection conn;
       
        copyStatement = new StringBuilder();
        copyStatement.append("COPY ");
        copyStatement.append(tableName);
        if (columns.length > 0) {
          copyStatement.append('(');
          for (int i = 0; i < columns.length; i++) {
            if (i > 0) {
              copyStatement.append(',');
            }
            copyStatement.append(columns[i]);
          }
          copyStatement.append(')');
        }
        copyStatement.append(" FROM STDIN");
       
        inStream = new FileInputStream(copyFile);
        bufferedInStream = new BufferedInputStream(inStream, 65536);
       
        conn = DataSourceUtils.getConnection(dataSource);
        try {
          copyManager = new CopyManager(conn.unwrap(BaseConnection.class));
         
          copyManager.copyIn(copyStatement.toString(), bufferedInStream);
        } finally {
          DataSourceUtils.releaseConnection(conn, dataSource);
        }
     
        inStream.close();
View Full Code Here

   *            The file to be loaded.
   * @param tableName
   *            The table to load the data into.
   */
    public void loadCopyFile(DatabaseContext dbCtx, File copyFile, String tableName) {
      CopyManager copyManager;
      InputStream inStream = null;
     
      try {
        InputStream bufferedInStream;
       
        inStream = new FileInputStream(copyFile);
        bufferedInStream = new BufferedInputStream(inStream, 65536);
       
        copyManager = new CopyManager((BaseConnection) dbCtx.getConnection());
       
        copyManager.copyIn("COPY " + tableName + " FROM STDIN", bufferedInStream);
     
        inStream.close();
      inStream = null;
     
      } catch (IOException e) {
View Full Code Here

        StringReader reader = new StringReader(builder.toString());
        providerAccessSpi.run(
                entityManager,
                connection -> {
                    try {
                        CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                .getRawConnection(connection));
                        copyManager.copyIn("copy " + getEntityName(entityList) + "(" + fieldNames + ") from stdin",
                                reader);
                    } catch (Exception e) {
                        throw Throwables.propagate(e);
                    }
                });
View Full Code Here

        StringReader reader = new StringReader(builder.toString());
        providerAccessSpi.run(
                entityManager,
                connection -> {
                    try {
                        CopyManager copyManager = new CopyManager((BaseConnection) connectionAccessor
                                .getRawConnection(connection));
                        long t1 = System.currentTimeMillis();
                        copyManager.copyIn("copy " + getEntityName(entityList) + "(" + fieldNames + ") from stdin",
                                reader);
                        long elapsedTime = System.currentTimeMillis() - t1;
                        logger.debug("Wrote {} inserts in {} seconds", entityList.size(),
                                Math.round(elapsedTime / 10.0) / 100.0);
                    } catch (Exception e) {
View Full Code Here

TOP

Related Classes of org.postgresql.copy.CopyManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.