給你個例子,轉自xiaosa1984。自己按照自己的要求修改即可。jxl.jar 這個得下載導入。
創新互聯建站是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,小程序開發,十多年建站對宴會酒店設計等多個方面,擁有多年的網站運維經驗。
需要導入jxl.jar
搭建環境
將下載后的文件解包,得到jxl.jar,放入classpath,安裝就完成了。
創建文件
擬生成一個名為“測試數據.xls”的Excel文件,其中第一個工作表被命名為“第一頁”,大致效果如下:
代碼(CreateXLS.java):
//生成Excel的類
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打開文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“測試.xls”));
//生成名為“第一頁”的工作表,參數0表示這是第一頁
WritableSheet sheet=book.createSheet(“第一頁”,0);
//在Label對象的構造子中指名單元格位置是第一列第一行(0,0)
//以及單元格內容為test
Label label=new Label(0,0,”test”);
//將定義好的單元格添加到工作表中
sheet.addCell(label);
/*生成一個保存數字的單元格
必須使用Number的完整包路徑,否則有語法歧義
單元格位置是第二列,第一行,值為789.123*/
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//寫入數據并關閉文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
編譯執行后,會在當前位置產生一個Excel文件。
更加詳細內容請見
BufferedReader input;
try {
String s = new String();
input = new BufferedReader(new FileReader("f:\\123.txt"));
while ((s = input.readLine()) != null) { // 判斷是否讀到了最后一行
String info[] = s.split(" ");
System.out.println( info[0] + " " + info[1] + " " + info[2] );
}
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
把info[0] + " " + info[1] + " " + info[2] 這三個值放在insert語句里就行了 經過測試
按照你的要求編寫的Java程序如下:
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?javax.swing.JButton;
import?javax.swing.JFrame;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTable;
import?javax.swing.table.DefaultTableModel;
public?class?B?extends?JFrame?implements?ActionListener{
private?static?final?long?serialVersionUID?=?1L;
DefaultTableModel?tableModel=new?DefaultTableModel();
JButton?jb=new?JButton("導入數據");
JPanel?jp=new?JPanel();
JTable?table=new?JTable(tableModel);
JScrollPane?tableScrollPane=new?JScrollPane(table);
BufferedReader?br=null;
B(){
super("YY");
tableModel.addColumn("姓名");
tableModel.addColumn("年齡");
tableModel.addColumn("性別");
tableModel.addColumn("薪資");
jp.setLayout(null);
jb.addActionListener(this);
jb.setBounds(10,10,90,20);
tableScrollPane.setBounds(0,40,400,360);
jp.add(jb);
jp.add(tableScrollPane);
this.add(jp);
this.setSize(400,400);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public?void?actionPerformed(ActionEvent?e)?{
if(e.getSource()==jb){
try?{
br=new?BufferedReader(new?InputStreamReader(new?FileInputStream("數據.txt")));
String?str=null;
while((str=br.readLine())!=null){
String?[]s=str.split("----");
tableModel.addRow(s);
}
}?catch?(FileNotFoundException?e1)?{
e1.printStackTrace();
}?catch?(IOException?e1)?{
e1.printStackTrace();
}
}
}
public?static?void?main(String[]?args)?{
new?B();
}
}
運行結果:
Java程序向數據庫中插入數據,代碼如下:
//首先創建數據庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數據源(odbc);//然后再eclipse中創建類(ConnDb,Test,TestBean)ConnDb功能為連接數據庫,查詢,插入,刪除,修改數據的類,Test為含有main方法的測試類,TestBean為數據表中的字段屬性及set,get方法//以下是ConnDb代碼:package db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;public class ConnDb {public Connection startConn(Connection conn){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:數據庫","用戶名", "密碼"); } catch (Exception e) { System.out.println("連接數據庫時出現錯誤"); } return conn; } public ArrayList executeQuery(String sql){ Connection conn = null; Statement stmt = null; ResultSet rs = null; ArrayList list = new ArrayList(); try { conn = startConn(conn); stmt = conn.createStatement(); rs = stmt.executeQuery(sql);//sql為sql語句例如"select * from 表名",從main方法中傳進來,這里用的是ArrayList 類將查詢結果存儲起來 while(rs.next()){ TestBean tb = new TestBean(); tb.setTid(rs.getString("tid")); tb.setTname(rs.getString("tname")); tb.setTinfo(rs.getString("tinfo")); list.add(tb); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ closeConn(rs,stmt,conn); } return list; } public void executeUpdate(String sql){ Connection conn = null; Statement stmt = null; try { conn = startConn(conn); stmt = conn.createStatement(); stmt.executeUpdate(sql); } catch (SQLException e) { System.out.println("修改,插入或者刪除數據庫數據時發生錯誤!"); }finally{ closeConn(stmt,conn); } } public void closeConn(ResultSet rs,Statement stmt,Connection conn){ try { if(rs != null){ rs.close(); } if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("關閉數據庫的時候發生錯誤!"); } } public void closeConn(Statement stmt,Connection conn){ try { if(stmt != null){ stmt.close(); } if(conn != null){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("關閉數據庫的時候發生錯誤!"); } }}
新聞名稱:數據導入的java代碼,導入導出java
文章位置:http://vcdvsql.cn/article8/hejdop.html
成都網站建設公司_創新互聯,為您提供移動網站建設、網站制作、營銷型網站建設、、ChatGPT、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯