RT

解决方案 »

  1.   

     
    package DAO;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;public class CSVTool {
    private static Properties props;

    public static void SetProps(String charset,String separator,String noHeader,String fileExtension )
    {

     props = new java.util.Properties();
    if(!charset.isEmpty())
    {
    //System.out.println(charset);
    props.put("charset",charset);
    }
    if(!separator.isEmpty())
    {
    // System.out.println("separator"+separator);
    props.put("separator",separator);
    }
    if(!noHeader.isEmpty())
    {
    props.put("suppressHeaders",noHeader);
    }
    if(!fileExtension.isEmpty())
    {
    props.put("fileExtension",fileExtension);
    }
    }
    public static Connection getConn(String dir)
    {

    Connection conn = null;
    String driver ="org.relique.jdbc.csv.CsvDriver";
    String url = "jdbc:relique:csv:"+dir; // jdbc:relique:csv:D:\\
    try
    {
    Class.forName(driver);
    conn = DriverManager.getConnection(url,props);

    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    return conn;
    }
    public static void closeConn(Connection conn)
    {
    try
    {
    if(conn !=null)
    {
    conn.close();
    }
    }
    catch(SQLException e)
    {
    e.printStackTrace();
    }
    }
    public static void closeRS(ResultSet rs)
    {
    try {
    if(rs !=null)
    {
    rs.close();
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    public static void closeStatement(Statement state)
    {
    try {
    if(state !=null)
    {
    state.close();
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }}