Hej. Du skriver inte vilka programmeringsspråk du kan, men om du behärskar java hyfsat så kan du t.ex. göra så här:Importera fran CSV fil till databas - FTP
Skulle behova lite tips om basta sattet att losa detta pa:
"Information to be transferred from a CSV file into a pre defined sql or access database."
Hur det hela ser ut:
Har en katalog pa en webserver. FTP access (username/password).
I den katalogen ligger 3 filer, 2 CSV och en ZIP.
Endast 1 av filderna ar av intresse, strukturen pa den filen ser ut sahar, double quotes with comma delimeters .. CRLF i slutet av varje rad...
# Properties.csv #
"Grosvenor Square","Flat is located in the prestigious area of Grosvenor Square...",2,8,"W1 3QJ"
Filen ligger pa server och jag har endast FTP access. Jag behover dagligen runt 7am skriva over
den nuvarande databasen, sql eller access med CSV fils innehallet.
Ar det nagon som kan ge guidelines?
Tack.Sv: Importera fran CSV fil till databas - FTP
(1)
Hämta filen med FTPClient som ingår i "Commons Net":
http://commons.apache.org/downloads/download_net.cgi
http://commons.apache.org/net/api/org/apache/commons/net/ftp/FTPClient.html
http://www.java2s.com/Code/Java/Network-Protocol/UsetheFTPClient.htm
(2)
Läs innehållet i CSV-filen med "CSVParser":
http://ostermiller.org/utils/download.html
http://ostermiller.org/utils/CSV.html
http://ostermiller.org/utils/doc/com/Ostermiller/util/CSVParser.html
(3)
Kör SQL för att radera och skapa poster i databasen med Spring Framework:
http://www.springframework.org/download
http://static.springframework.org/spring/docs/2.5.x/reference/jdbc.html#jdbc-JdbcTemplate-examples-update
http://static.springframework.org/spring/docs/2.5.x/reference/jdbc.html#jdbc-datasource
http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html
Exempel på hur man kan skapa en JdbcTemplate för en Access-databas:
DataSource ds = new DriverManagerDataSource(sun.jdbc.odbc.JdbcOdbcDriver.class.getName(), "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:/MinAccessDatabas.mdb;DriverID=22;READONLY=false}", "sa", "");
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
/ Tomas