My format file. <?xml version="1.0" ?> - <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">- <RECORD> <FIELD ID="1" xsi:type="CharTerm" TERMINATOR="|" MAX_LENGTH="50" /> <FIELD ID="2" xsi:type="CharTerm" TERMINATOR="|" MAX_LENGTH="20" /> <FIELD ID="3" xsi:type="CharTerm" TERMINATOR="|" MAX_LENGTH="20" /> <FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="200" /> </RECORD>- <ROW> <COLUMN SOURCE="1" NAME="Outlet_ID" xsi:type="SQLNVARCHAR" /> <COLUMN SOURCE="2" NAME="Account_No" xsi:type="SQLNVARCHAR" /> <COLUMN SOURCE="3" NAME="Login_ID" xsi:type="SQLNVARCHAR" /> <COLUMN SOURCE="4" NAME="Customer_Name" xsi:type="SQLNVARCHAR" /> </ROW> </BCPFORMAT>
Java Code public static void main(String[] args) { Connection conn; Statement stmt; ResultSet rs; String strPath ="C:/Java/load.txt"; String format = "C:/Java/major.fmt"; String format1 = "C:/Java/myTestSkipCol2.Xml"; String strRowTerminator = "\\n"; String sql = null; try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.50.6:1433/pcms_tm_test","sa","password"); System.out.println("connected"); sql = "BULK INSERT Cust_Info_Test_Loader FROM '" + strPath + "' WITH (FIELDTERMINATOR = '|',FORMATFILE = '" + format1 + "',ROWTERMINATOR = '" + strRowTerminator + "')"; //sql = "BULK INSERT Cust_Info_Test_Loaders FROM '" + strPath + "' WITH (FORMATFILE = '" + format1 + "',FIELDTERMINATOR = '|') "; stmt = conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); } catch(Exception ex) { ex.printStackTrace(); } }