<?xml version="1.0" encoding="UTF-8"?>

<!--
	read csv data from plain text csv file (see renderer section)
	using [TAB] as separator and write directly to database using
	a jdbc resource (see writer section) using mysql dialect (grammar section)
-->
<root>
  <!-- CONFIGURATOR DATA -->
  <descriptor version="1"/>

  <!-- DEFINE HERE TABLE STRUCTURE -->
  <structure tablename="tablename">
    <field name="stringfield1"     type="VARCHAR"/>
    <field name="stringfield2"     type="VARCHAR"/>
    <field name="datefield1"       type="DATE">
        <param name="inputformat"  value="dd/MM/yy"/>
        <param name="outputformat" value="yyyy-MM-dd"/>
    </field>
  </structure>

  <!-- WHAT GRAMMAR USE -->
  <grammar class="net.sf.csv2sql.grammars.mysql.GrammarFactory"/>

  <!-- RENDERER CONFIGURATION -->
  <render class="net.sf.csv2sql.renders.SqlInsertRenderer">
    <param name="inputfile"     value="users.txt"/>
    <param name="separator"     value="\t"/>
    <!--optional-->
    <param name="trimdata"      value="true"/>
    <param name="suppressheader" value="false"/>
  </render>

  <!-- WRITER CONFIGURATION -->
  <output>
    <writerAppender active="true"
        class="net.sf.csv2sql.writers.JdbcWriter">
        <param name="driver"   value="org.gjt.mm.mysql.Driver"/>
        <param name="url"      value="jdbc:mysql://localhost/test"/>
        <param name="username" value="test"/>
        <param name="password" value="test"/>

        <!--optional-->
	<!--if false commit every statement.-->
        <param name="commit"   value="false"/>
	<!-- decomment to select path of jdbcdriver (only if is out of classpath)-->
        <!--<param name="jdbcjar"  value="/root/myJdbcDriver.jar"/>-->
    </writerAppender>
  </output>


</root>