先读出来,再写进sql serverimport java.io.*;
import java.sql.*;
public class ExcelReadTest{
public static void main(String[] args){
Connection connection = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
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) 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());
}
}
}
import java.sql.*;
public class ExcelReadTest{
public static void main(String[] args){
Connection connection = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
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) 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());
}
}
}
能直接在JSP中运行嘛,
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" );
好象是与数据库连接啊,
Sheet1$所在的*.xls文件在哪里,
难道是:
exceltest(我感觉这是数据库啊)
我读也不怎么熟悉啊,
能给点提示或代码吗?
楼上5星哥们贴出的是读数据库的语句
exceltest是数据源名,[Sheet1$]是你所用到的表名
您好,
我是对上面的代码感到很奇怪啊,
怎么要读数据库呢,
我是读EXCEL再写进SQLSERVER啊,
我也想是这样做的
我现在已经把EXCEL直接作为ODBC数据源了,
但是
StrConn="Driver={Microsoft Excel Driver (*.xls)};"&_"DriverId=790; DBQ="& Server.MapPath("Students.xls")
这个连接我看不懂,
能不能解释一下,
我现在是连EXCEL中的数据还没读出来啊,
是我问题没有问好,
请各位给个代码,
像这样的东西不会用多少。
可以直接到如数据库。
没必要吗?
所以要设计的简单点,
没办法,
EXCEL直接导入数据库我也会啊,