Mulla on excel -tiedosto mistä pitäisi saada tehtyä hakuja nettisivulle.
PHP:llä tuo ilmeisesti onnistuisi kaikkein helpointen, mutta haluisin tehdä sen javalla.
Voiko JavaScriptillä tehdä SELECT tietokanta -hakuja vaikka just Excel -tiedostosta.
Vai pitääkö mun tehä J2EE hässäkkä java-luokkineen, jsp-sivuineen ja TomCati yhteyksineen?
PHP:llä tuo ilmeisesti onnistuisi kaikkein helpointen, mutta haluisin tehdä sen javalla.
Voiko JavaScriptillä tehdä SELECT tietokanta -hakuja vaikka just Excel -tiedostosta.
Vai pitääkö mun tehä J2EE hässäkkä java-luokkineen, jsp-sivuineen ja TomCati yhteyksineen?
Vastaukset 5
Vanhimmat
pihalla ku...
ei ole tietokanta. Huono siihen on tehdä sitten hakuja sql:llä.
Eti jou työkalu, mikä muuttaa sen tiedoston vaikka access-tietokannaksi.
Noh mulle tarpeeks riittäviä hakuja saa excelistä sql lausein, esim. seuraavanlainen toimii javal:
result = stmt.executeQuery("Select sarake1, sarake2, sarake3 from [lista1$] where sarake1='D3C' or sarake2 like '%84%'");
Mut tosiaan monimutkasemmis kannattaa accesii tai vaik mySql:ää käyttää.
Se vaan mietityttää mille tuo juttu kannattaa ohjelmoida nettisivuille?
Onko vaihtoehdot siis PHP tai java,jsp ?
En tiedä onko php:ssä jotain valmista modulia tuohon.
Vähemmällä tietenkin pääsee, jos tuon voisi tehdä applettina. Appletilla ei taas voi tehdä ihan mitä vaan. Tarkista mitä appletilla voi tehdä.
Jos menee jsp ja servletiksi asti, nii sitte täytyy olla sovelluspalvelin kans.
Oisko tosta apua?
import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
public class ReadExcell{
public static final String DRIVER_NAME = "sun.jdbc.odbc.JdbcOdbcDriver";
public static final String DATABASE_URL = "jdbc:odbc:employee_xls";
public static void main(String[] args)
throws ClassNotFoundException, SQLException{
Class.forName(DRIVER_NAME);
Connection con = null;
try {
con = DriverManager.getConnection(DATABASE_URL);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery
("select 1stcol, 2ndcol, 3rdcol, etc... from [NAME_OF_SHEET$]");
while (rs.next()) {
String ONE = rs.getString(1);
String TWO = rs.getString(2);
String THREE = rs.getString(3);
int ETC = rs.getInt(4); //If it is int
System.out.println("First: " 1stcol " Second: " 2ndcol " Third: " 3rdcol...);
}
rs.close();
stmt.close();
}
finally {
if (con != null)
con.close();
}
}
}
Sä siis haluakin tehdä nettisivulta hakuja excelkantaan etkä toise päin, kuten väitit. Se olisi onnistunut VB:llä.
Excelin ongelma on siinä että siihen saatavilla olevat odbc - ajurit ovat onnettomia (--> php ei ratkaisu). Jakarta projekti on tehnyt sen sijaan luokat joilla xsl -tiedostoja voi luoda ja muokata (muistaakseni poj -projekti). Suosittelen lämpimästi.