¥i¥H¥ÎJavaŪ¨úMicrosoft Excel¤å¥ó¡C·L³n´£¨Ñ¤F¤@ÓExcelªºODBCÅX°Êµ{¦¡¡A¦]¦¹§ÚÌ´N¥i¥H¨Ï¥ÎJDBC©MSunªºJDBC-ODBCÅX°Ê¨ÓŪ¨úExcel¤å¥ó¤F¡C
¦pªG§A¦³ÓExcel¤å¥ó¡A¦W¬°Book1.xls¡]ĶªÌª`¡G¥Ñ©óì¤åªº¨Ò¤l§Ú¨S¦³¤U¸ü¤U¨Ó¡A©Ò¥H§Ú¥Î¤F¦Û¤vªº¨Ò¤l¡^¡A¨Ã¥B¡A¸Ó¤å¥ó¤¤¦³¤@Ó¤u§@ªí¡]sheet¡^¦W¬°Sheet1
·L³nªºODBCÅX°Êµ{¦¡§â¤u§@ªí¤¤ªº²Ä¤@¦æ§@¬°¦C¦W¡]ĶªÌª`¡G§Y¦r¬q¦W¡^¡A¤u§@ªí¦W§@¬°¼Æ¾Ú®wªí¦W¡C
n³q¹LJDBC³X°Ý¤u§@ªí¡A§ÚÌÁÙ¥²¶·³Ð«Ø¤@Ó·sªºODBC¼Æ¾Ú·½¡A¦bWindows 2000¨t²Î¤W³Ð«Ø¼Æ¾Ú·½ªº¹Lµ{¦p¤U¡G
¶i¤J¡§±±¨î±ªO¡¨ --> ¡§ºÞ²z¤u¨ã¡¨ --> ¡§¼Æ¾Ú·½¡]ODBC¡^¡¨¡A¡]ĶªÌª`¡G¥´¶}«á¿ï¾Ü¨t²ÎDSN¡^¡AÂIÀ»²K¥[¡A¦b¼u¥Xµ¡¤f¤¤¿ï¾Ü¡§Driver do Microsoft Excel(*.xls)¡¨
µM«á¦b¼Æ¾Ú·½¦W³B¿é¤J§A¤@Ó¦W¦rBook1¡]ĶªÌª`¡G¬Û·í©ó¼Æ¾Ú®w¦W¡^¡AµM«áÂIÀ»¡§¿ï¾Ü¤u§@¡AµM«á§ä¨ì¨Ã¿ï¨ú§AªºExcel¤å¥ó
ÂIÀ»½T©w«á¡A¨t²Î¼Æ¾Ú·½¦Cªí¤¤·|¥X²{§A³]¸mªº¼Æ¾Ú·½¦WºÙ¡A
²{¦b¼Æ¾Úªí¤w¸g¦b¼Æ¾Ú·½¦CªíùؤF¡]ĶªÌª`¡GÂIÀ»½T©w§¹¦¨°t¸m¡^¡C
¡]ĶªÌª`¡G§Úªº¨Ò¤l¤¤¡^²{¦b¦pªG§ÚÌ·Q¬D¥Xtest1¦C¤¤ªº©Ò¦³¡§´ú¸Õ¡¨È¡A¨º´N»Ýn¥Î¥H¤UªºSQL¬d¸ß¡G
SELECT test1 FROM [Sheet1$] WHERE test1='´ú¸Õ'
nª`·Nªº¬O¤u§@ªí¦W«á±¸ò¤F¤@Ó¡§$¡¨²Å¸¹¡A³oӲŸ¹¬O¤£¥i¯Ê¤Öªº¡C¬°¤°»ò¡H¦]¬°¥Lªº«e«á¦³¤è¬A©·¡A¦]¬°¡§$¡¨¬OSQL»y¥y¤¤ªº«O¯d¦r¡CLife is never easy¡]ĶªÌª`¡G§@ªÌµo·P´n¤F¡^¡C
¤U±¬O¨Ò¤lµ{¦¡¡G
import java.sql.Connection;
¡@¡@import java.sql.Statement;
¡@¡@import java.sql.ResultSet;
¡@¡@import java.sql.DriverManager;
¡@¡@public class ExcelReader {
¡@¡@ public static void main( String¡e¡f args ) {
¡@¡@ Connection c = null;
¡@¡@ Statement stmnt = null;
¡@¡@ try {
¡@¡@ Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
¡@¡@ c = DriverManager.getConnection( "jdbc:odbc:Book1", "", "" );
¡@¡@ stmnt = c.createStatement();
¡@¡@ String query = "SELECT test1 FROM [Sheet1$] WHERE test1='´ú¸Õ'";
¡@¡@ ResultSet rs = stmnt.executeQuery( query );
¡@¡@System.out.println( "¬d±o¤Ç°t'´ú¸Õ'ªºtest1ªº°O¿ý¬°:" );
¡@¡@ while( rs.next() ) {
¡@¡@System.out.println( rs.getString( "test1" ) );
¡@¡@ }
¡@¡@} catch( Exception e ) {
¡@¡@ System.err.println( e );
¡@¡@ }
¡@¡@finally {
¡@¡@try {
¡@¡@stmnt.close();
¡@¡@c.close();
¡@¡@ } catch( Exception e ) {
¡@¡@System.err.println( e );
¡@¡@ }
¡@¡@ }
¡@¡@ }}
|
¡@¡@
¦b¦¹µ{¦¡¤¤¡A¥D¨ç¼Æmain() «Ø¥ß¤F¤@Ó¼Æ¾Úªíªº³s±µ¡A¨Ã¨ú¥X²Å¦X±ø¥óªº°O¿ý¡C
¡]ĶªÌª`¡G¥t¥~¡A§Ú³o¸ÌÁÙ¦³¤@¬qµ{¦¡¡A¬OŪ¨ú©Ò¦³°O¿ýªºµ{¦¡¡A¶È§@°Ñ¦Ò¡^¡G
import java.sql.Connection;
¡@¡@import java.sql.Statement;
¡@¡@import java.sql.ResultSet;
¡@¡@import java.sql.ResultSetMetaData;import java.sql.DriverManager;
¡@¡@public class ExcelReader {
¡@¡@ public static void main(String¡e¡f args){
¡@¡@ Connection connection = null;
¡@¡@try{
¡@¡@ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
¡@¡@ Connection con = DriverManager.getConnection( "jdbc:odbc:Book1","","" );
Statement st = con.createStatement();
¡@¡@ResultSet rs = st.executeQuery( "SELECT * FROM [Sheet1$]" );
ResultSetMetaData rsmd = rs.getMetaData();
¡@¡@ int numberOfColumns = rsmd.getColumnCount();
¡@¡@while (rs.next()) {
¡@¡@ for (int i = 1; i <= numberOfColumns; i++) {
¡@¡@ if(i>1) //¥Î³r¸¹¤À¹j¦U¦C
¡@¡@ System.out.print(", ");
¡@¡@String columnValue = rs.getString(i);
¡@¡@System.out.print(columnValue);
¡@¡@}
¡@¡@ System.out.println("");
¡@¡@}
¡@¡@st.close();
¡@¡@con.close();
¡@¡@} catch(Exception ex) {
¡@¡@ System.err.print("Exception: ");
¡@¡@System.err.println(ex.getMessage());
¡@¡@}
¡@¡@ }}
|
(T007)
¡@¡@