如何使用Java读取.csv文件并将其数据插入SQL Server?

Rah*_*hul 0 java sql-server

我是Java的新手.我有两个步骤的任务.

  1. 我想从.csv文件中读取所有数据.
  2. 在读取该数据后,我必须将其放入SQL Server数据库中.

我已经完成了第一步.我能够读取.csv文件数据,但我不知道如何将其插入数据库.

这是我获取.csv文件数据的代码:

import java.io.BufferedReader;  
import java.io.FileNotFoundException;  
import java.io.FileReader;  
import java.io.IOException;  
import java.util.StringTokenizer;  


public class DBcvsdataextractor {  

    /** 
     * @param args 
    */  
    public static void main(String[] args) { 
        // TODO Auto-generated method stub  

        String fileName="D:/USPresident Wikipedia URLs Thumbs HS.csv";  

        try {    
        BufferedReader br = new BufferedReader( new FileReader(fileName));    
            StringTokenizer st = null;    
            int lineNumber = 0, tokenNumber = 0;    

            while( (fileName = br.readLine()) != null)    
            {    

                if(lineNumber++ == 0)  
                   continue;                  

                //break comma separated line using ","    
                st = new StringTokenizer(fileName, ",");    

                while(st.hasMoreTokens())    
                {    
                    //display csv values    
                    tokenNumber++;    
                    System.out.print(st.nextToken() + '\t'); 
                }    

                //new line    
                System.out.println(" ");    

                //reset token number    
                tokenNumber = 0;    

            }    
        } catch (FileNotFoundException e) {    
            // TODO Auto-generated catch block    
            e.printStackTrace();    
        } catch (IOException e) {    
            // TODO Auto-generated catch block    
            e.printStackTrace();    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如何将该数据插入SQL Server?

And*_*iel 5

SQL Server有一个工具.

像这样:

BULK INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Run Code Online (Sandbox Code Playgroud)

例如,在java中使用此命令,使用JDBC连接.

希望这可以帮助.

SQL Server文件CSV