Write and read txt file and insert into database with coldfusion

Write and read txt file and insert into database with coldfusion, mysql and SQL Server
<cfoutput>
    <cfset HTTPUploadPath = "C:\ColdFusion10\cfusion\wwwroot\pintu\uploads\">
    <cfset inpFileName = "test.txt">


    <!---******** Start: text File Write Session ***************--->
   
    <cfparam name="fileExists" default="Yes">
    <!--- Get unique file name --->
    <cfset FileCounter = 0>
    <cfloop condition='fileExists eq "yes"'>
        <cfif FileExists("#HTTPUploadPath##inpFileName#") is "Yes">
            <cfset FileCounter = FileCounter + 1>
            <cfset fileExists="yes">
            <cfset inpFileName = "test#FileCounter#.txt">
        <cfelse>
            <cfset fileExists="no">
        </cfif>
    </cfloop>

    <cffile action="Write"
             file="#HTTPUploadPath##inpFileName#"
             output=""
            addNewLine = "NO">


    <cfquery name="getContacts" datasource="testDB">
        SELECT name_VCH,ContactNo FROM `test`.`contacts`
    </cfquery>

    <cfloop query="getContacts"    >                               
        <cfset OutputBuffer = "#name_VCH#,#ContactNo#" & CHR(13) & CHR(10)>
        <cffile action="Append"
                    file="#HTTPUploadPath##inpFileName#"
                    output="#OutputBuffer#"
                    addNewLine = "NO">
    </cfloop>                       

    <!---*********** End: text File Write Session ****************--->
      

    If you want to read .txt file and insert into table then this may be helpfull for you.


    <!---Using MYSQL--->
   
    <!---Note : If Wampserver Installed then an error occers
         File 'c:/wamp/bin/mysql/mysql5.5.24/data/ColdFusion10cfusionwwwrootpintuuploads est.txt' not found (Errcode: 22)
       
         May be helpfull - http://stackoverflow.com/questions/12657081/how-to-change-mysql-database-directory-on-wamp
         --->
            
    <cfquery name="insert" datasource="testDB">       
        LOAD DATA INFILE '#HTTPUploadPath##inpFileName#'
        INTO TABLE `test`.`contacts`
        FIELDS
            TERMINATED BY ','
            ENCLOSED BY '"'
         LINES
             TERMINATED BY '\r\n';
    </cfquery>

 <!---Using SQL SERVER--->
    <cfquery name="insert" datasource="TestDB">                       
        BULK INSERT `test`.`contacts`
        FROM '#HTTPUploadPath##inpFileName#'
        WITH
        (
            DATAFILETYPE = 'char',
            FIELDTERMINATOR = ',',
            ROWTERMINATOR = '0x0a',                       
            FIRSTROW = 1
        )
    </cfquery>
</cfoutput>

Comments

  1. Hello, how is everything? I need to create a program to read an excel and write to sql-server. Would you do it for me in Coldfusion? abud.miami@gmail.com

    ReplyDelete

Post a Comment

Popular posts from this blog

Login with facebook using coldfusion

Create CSV file in Coldfusion Using CFFile

Get Previous One Day Data in Sql Server