Skip to main content

Importing Excel data to PostgreSQL

When it comes to transfer data from excel worksheet to PostgreSQL, the task is not that easy.
I tried to export file to CSV but it doesn't work because there were some columns which were not containing the data!!!
And even one problem exist, Column type. In Java using ResultSet I successfully fetched data from excel as ODBC database but in some column where it contains text in some rows while in some rows it contained numbers!! So Java 'getString(column)' method did not worked!!
So finally I imported that excel file into MS-Access and it worked, and then from there I read that data and inserted into PostgreSQL.
To fetch column from excel file as ODBC backend, following code will be useful.
select * from [WorksheetName$]
To fetch only some data
select * from [WorksheetName$A7:F10]
or
select First_row_data from [WorksheetName$]
or if your excel file contains data in all columns then you can export it as CSV file and then can use PostgreSQL's COPY command.

e.g.
COPY FROM FILE 'c:/data/excel.csv' USING DELIMITERS ',';

Comments

  1. Hi Sachin
    Here is one more Way

    /*This Is Directly data save into database Program is Partialy Run.But Some versions may be not Run.*/
    public class CSVFileSave{

    public static void main (String[] args){
    Connection conn =null;
    try {
    Class.forName("com.mysql.jdbc.Driver");

    conn = DriverManager.getConnection("jdbc:mysql://192.168.1.150:3306/TestDB","dev","");

    conn.setAutoCommit(false);
    System.out.println(conn.isClosed());
    Statement stmt = conn.createStatement();

    String filename = "C:\\Documents and Settings\\SS2\\Desktop\\ProductList.csv";
    System.out.println("LOAD DATA INFILE '" +filename+ "' INTO TABLE CSVTest FIELDS TERMINATED BY ','");
    stmt.executeUpdate("LOAD DATA INFILE '" +filename+ "' INTO TABLE CSVTest FIELDS TERMINATED BY ','");

    System.out.println("THE DATA IS INSERTED PROPERLY ....!!!!");

    conn.close();

    } catch (Exception e) {
    e.printStackTrace();
    }
    finally{
    //conn.close();
    System.out.println("Finally the DATA ....!!!!");
    try {
    if(conn != null)
    conn.close();
    } catch(SQLException e) {}
    }

    }

    }//class end

    ReplyDelete

Post a Comment

Popular posts from this blog

Spring AOP : JDK Proxy vs CGLib Proxy

Spring framework is one of the most widely used framework in Enterprise application development. It has so many features such as Dependency injection, Data access integration, MVC, AOP which takes care of most of the boilerplate part of project, and developers can then focus on business logic only. One of the important feature in Spring is AOP. It is used by almost every enterprise application which is being developed using Spring. AOP So what is AOP? Definition of AOP - Aspect oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross cutting concerns. Well, my understanding of AOP is - AOP allows us to introduce/join new modules in your project at pre-specified dynamic locations without having to code for it. Traditional examples of AOP is Transaction management, logging etc. You can read more about AOP at here . This article is for those who know AOP, have used AOP in their projects but do not know how Spring or o...

Notepad++ Compile and Run Java Programs

Notepad++ is a great file editor. It has many features. The most important feature which I like about Notepad++ is its light weight. It loads up so quickly, that's great. It also provides syntax highlighting for many languages. I use notepad++ to edit general files as well as my simple Java programs. Although notepad++ provides functionality to run external programs, I prefer NppJavaTools plugin to compile and run Java programs using notepad++. You can download NppJavaTools plugin from this page - NppJavaTools . Installation Installation of plugins in notepad++ is very simple process. All you have to do is copy plugin dll into plugins folder of notepad++ installation directory and restart the notepad++. Features This plugin provides following features, Compile and run your Java files within Notepad++ Set custom hotkeys for compiling and running Java Code Library support Compile and Run This function allows you to run your Java programs to compile and run from N...

Spring Custom Scope

Spring framework is one of the DI frameworks which is largely used to develop web applications(enterprise). It provides almost every feature which is required to develop a enterprise web application. Also it is extendable, so you can customize it the way it suits for your application. Custom bean scope Although bean scopes provided by Spring fulfills requirements of the application, some times you may need something different which is not available by default. In our application we faced the same situation. Requirement We had a requirement of the scope which uses an application value to decide which bean to use(return). The default scopes provided by Spring were not useful and was not providing the required functionality. Implementation As I said earlier, Spring is extendable. It provides an interface Scope, which you can implement to introduce custom scope in your application. To create custom scope, Scope interface needs to be implemented. Scope interface has ...