倾我所有,求段程序;初学java,憋了三天;明天交货,交不出来,会被炒掉;将来有分,一定复赠! 从Excel文件读取数据写入Oracle. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void readexel(String filename){Connection c = null;Statement stmnt = null;try{Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + filename);stmnt = c.createStatement();String query = "Select * from [Sheet1$]" ;ResultSet rs = stmnt.executeQuery( query );while( rs.next() ){System.out.println( rs.getString(1) );}}catch( Exception e ){System.err.println( e );}}从excel读数据。 import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class InsertData { public static void main(String[] args){ Connection myConnSDB = null; PreparedStatement psInsertData=null; int InsertData=0; //Regist Oracle JDBC Driver try { DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); myConnSDB= DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:MYDB", "user", "user"); myConnSDB.setAutoCommit(false); } catch (SQLException e) { e.printStackTrace(); } 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$]" ); psInsertData= myConnSDB.prepareStatement(" INSERT INTO TMP_TABLE"+ " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION)"+ " VALUES "+ " (?,?,?,?,?,?) "); while (rs.next()) { psInsertData.clearParameters(); psInsertData.setString(1,rs.getString(1)); psInsertData.setString(2,rs.getString(2)); psInsertData.setString(3,rs.getString(3)); psInsertData.setString(4,rs.getString(4)); psInsertData.setString(5,rs.getString(5)); psInsertData.setString(6,rs.getString(6)); InsertData=InsertData+psInsertData.executeUpdate(); } System.out.println(""+InsertData); st.close(); con.close(); }catch (Exception ex) { System.err.print("Exception: "); System.err.println(ex.getMessage()); ex.printStackTrace(); } finally { try { if (psInsertData!= null) { psInsertData.close(); } if (myConnSDB != null) { myConnSDB.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } 是large object 的问题这种问题 俯拾即是了 把一个excel做一个object 呵呵 推荐采用一些框架 完成,这样简化了细节 方案也成熟 如spring2.0 对 大数据对象 很好操作 刚好写过一个,但要记得下载jxl,这个程序只能从excel读取数据,写入数据库靠你自己完成了,完成不了应该也可以忽悠一下了,祝楼主好运import java.io.*;import jxl.*;import jxl.write.*;public class importExcel { public static void main(String args[]) { try { Workbook book = Workbook.getWorkbook(new File("f://ddd.xls")); // 获得第一个工作表对象 Sheet sheet = book.getSheet(0); // 得到第一列第一行的单元格 Cell cell1 = sheet.getCell(0, 0); String field1 = cell1.getContents(); Cell cell2 = sheet.getCell(1, 0); String field2 = cell2.getContents(); // System.out.print(sheet.getRows()); int rows=sheet.getRows(); for(int i=0;i<rows;i++){ String name = sheet.getCell(0, i).getContents(); String fuzeren = sheet.getCell(1, i).getContents(); String adress = sheet.getCell(2, i).getContents(); System.out.println(name+","+fuzeren+","+adress); } book.close(); } catch (Exception e) { System.out.println(e); } }} 我来晚了,不然可以救你了,用poi 就可以了。 这种现成的东西很多啊,楼主不要自己琢磨了http://www.10zhizui.cn http://www.10zhizui.cnimport java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class InsertData { public static void main(String[] args){ Connection myConnSDB = null; PreparedStatement psInsertData=null; int InsertData=0; //Regist Oracle JDBC Driver try { DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); myConnSDB= DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:MYDB ", "user ", "user "); myConnSDB.setAutoCommit(false); } catch (SQLException e) { e.printStackTrace(); } 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$] " ); psInsertData= myConnSDB.prepareStatement( " INSERT INTO TMP_TABLE "+ " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION) "+ " VALUES "+ " (?,?,?,?,?,?) "); while (rs.next()) { psInsertData.clearParameters(); psInsertData.setString(1,rs.getString(1)); psInsertData.setString(2,rs.getString(2)); psInsertData.setString(3,rs.getString(3)); psInsertData.setString(4,rs.getString(4)); psInsertData.setString(5,rs.getString(5)); psInsertData.setString(6,rs.getString(6)); InsertData=InsertData+psInsertData.executeUpdate(); } System.out.println( " "+InsertData); st.close(); con.close(); }catch (Exception ex) { System.err.print( "Exception: "); System.err.println(ex.getMessage()); ex.printStackTrace(); } finally { try { if (psInsertData!= null) { psInsertData.close(); } if (myConnSDB != null) { myConnSDB.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } 如何不修改一个类,添加功能 在MySQL中如何查询时间段 【字符串压缩】如何将一个限长的字符串处理后,产生一个长度为原始字符串1/20的结果字符串? 安装后出了这个东西呀,有请了呀 几道面试题,大家快来帮帮忙啊,(你们不帮我就死定了,抱歉没分了) 【菜鸟问题】Java版本与JDK版本的对应关系? 关于JCreator的问题(hot~~~~在线等待) 很急!请大哥哥帮帮小妹妹! 一個簡單的問題,10分.---在線等待. 关于Java&Javascript的问题 请教 边缘点的判断问题 一道笔试题!!!
public void readexel(String filename)
{
Connection c = null;
Statement stmnt = null;
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + filename);
stmnt = c.createStatement();
String query = "Select * from [Sheet1$]" ;
ResultSet rs = stmnt.executeQuery( query );while( rs.next() )
{
System.out.println( rs.getString(1) );
}
}
catch( Exception e )
{
System.err.println( e );
}
}
从excel读数据。
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class InsertData { public static void main(String[] args){
Connection myConnSDB = null;
PreparedStatement psInsertData=null;
int InsertData=0;
//Regist Oracle JDBC Driver
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
myConnSDB=
DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:MYDB",
"user",
"user"); myConnSDB.setAutoCommit(false); } catch (SQLException e) {
e.printStackTrace();
} 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$]" );
psInsertData=
myConnSDB.prepareStatement(" INSERT INTO TMP_TABLE"+ " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION)"+ " VALUES "+ " (?,?,?,?,?,?) ");
while (rs.next()) {
psInsertData.clearParameters();
psInsertData.setString(1,rs.getString(1));
psInsertData.setString(2,rs.getString(2));
psInsertData.setString(3,rs.getString(3));
psInsertData.setString(4,rs.getString(4));
psInsertData.setString(5,rs.getString(5));
psInsertData.setString(6,rs.getString(6));
InsertData=InsertData+psInsertData.executeUpdate(); }
System.out.println(""+InsertData);
st.close();
con.close();
}catch (Exception ex)
{
System.err.print("Exception: ");
System.err.println(ex.getMessage());
ex.printStackTrace();
} finally
{
try
{
if (psInsertData!= null)
{
psInsertData.close();
}
if (myConnSDB != null)
{
myConnSDB.close();
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
}
这种问题 俯拾即是了
import jxl.*;
import jxl.write.*;public class importExcel { public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook(new File("f://ddd.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0, 0);
String field1 = cell1.getContents();
Cell cell2 = sheet.getCell(1, 0);
String field2 = cell2.getContents();
// System.out.print(sheet.getRows());
int rows=sheet.getRows();
for(int i=0;i<rows;i++){
String name = sheet.getCell(0, i).getContents();
String fuzeren = sheet.getCell(1, i).getContents();
String adress = sheet.getCell(2, i).getContents();
System.out.println(name+","+fuzeren+","+adress);
}
book.close();
} catch (Exception e) {
System.out.println(e);
} }
}
http://www.10zhizui.cn
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException; public class InsertData { public static void main(String[] args){
Connection myConnSDB = null;
PreparedStatement psInsertData=null;
int InsertData=0;
//Regist Oracle JDBC Driver
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
myConnSDB=
DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:MYDB ",
"user ",
"user "); myConnSDB.setAutoCommit(false); } catch (SQLException e) {
e.printStackTrace();
} 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$] " );
psInsertData=
myConnSDB.prepareStatement( " INSERT INTO TMP_TABLE "+ " (ACTION_ID,TIMESTAMP,USERID,USERNAME,ISSUE,ACTION) "+ " VALUES "+ " (?,?,?,?,?,?) ");
while (rs.next()) {
psInsertData.clearParameters();
psInsertData.setString(1,rs.getString(1));
psInsertData.setString(2,rs.getString(2));
psInsertData.setString(3,rs.getString(3));
psInsertData.setString(4,rs.getString(4));
psInsertData.setString(5,rs.getString(5));
psInsertData.setString(6,rs.getString(6));
InsertData=InsertData+psInsertData.executeUpdate(); }
System.out.println( " "+InsertData);
st.close();
con.close();
}catch (Exception ex)
{
System.err.print( "Exception: ");
System.err.println(ex.getMessage());
ex.printStackTrace();
} finally
{
try
{
if (psInsertData!= null)
{
psInsertData.close();
}
if (myConnSDB != null)
{
myConnSDB.close();
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
}