真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

java打印數據實現代碼 java打印數據實現代碼怎么寫

JAVA中怎么樣把ArrayList中存的數據打印出來?

重寫toString方法,在自定義類中重寫toString方法,組裝自己的格式。

創(chuàng)新互聯(lián)建站主要從事成都做網站、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務大田,十年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

ArrayList在它的父類AbstractCollection中重寫了toString方法,該方法用Iterator的方式遍歷自己的集合。遍歷時直接把元素加入到了StringBuilder中,這樣相當于調用元素的toString方法。

舉個例子:

import?java.util.ArrayList;

import?java.util.List;

public?class?Test5?{

/**

*?@param?args

*/

public?static?void?main(String[]?args)?{

ListMyData?ms?=?new?ArrayListMyData();

ms.add(new?MyData("0"));

ms.add(new?MyData("1"));

ms.add(new?MyData("2"));

ms.add(new?MyData("3"));

System.out.println(ms);

}

}

class?MyData?{

private?String?name;

public?MyData(String?name)?{

this.name?=?name;

}

public?String?toString()?{

return?"數據域:"?+?name;

}

}

如何用java打印mysql數據庫

應該是連接數據庫吧,這是連接數據庫的步驟: ?

在開發(fā)環(huán)境中加載指定數據庫的驅動程序。

接下來的實驗中,使用數據庫MySQL,所以需要下載MySQL支持JDBC的驅動程序(mysql-connector-java-5.1.18-bin.jar)。

2. 開發(fā)環(huán)境是MyEclipse,將下載得到的驅動程序加載進開發(fā)環(huán)境中。

3. 在Java程序中加載驅動程序。

在Java程序中,通過 “Class.forName(“指定數據庫的驅動程序”)”

方式來加載添加到開發(fā)環(huán)境中的驅動程序,例如Class.forName(“com.mysql.jdbc.Driver”)。

4. 創(chuàng)建數據連接對象:通過DriverManager類創(chuàng)建數據庫連接對象Connection。

DriverManager類作用于Java程序和JDBC驅動程序之間,用于檢查所加載的驅動程序是否可以建立連接,然后通過它的getConnection方法,根據數據庫的URL、用戶名和密碼,創(chuàng)建一個JDBC

Connection 對象。代碼如:Connection connection = ?DriverManager.getConnection(“連接數據庫的URL", "用戶名",

"密碼”)。

其中,URL=協(xié)議名+IP地址(域名)+端口+數據庫名稱;用戶名和密碼是指登錄數據庫時所使用的用戶名和密碼。具體示例創(chuàng)建MySQL的數據庫連接代碼如下:

Connection connectMySQL ?=

DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root"

,"root" );

5. 創(chuàng)建Statement對象:Statement 類的主要是用于執(zhí)行靜態(tài) SQL

語句并返回它所生成結果的對象。

通過Connection 對象的 createStatement()方法可以創(chuàng)建一個Statement對象。例如:Statement statament =

connection.createStatement(); 具體示例創(chuàng)建Statement對象代碼如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 調用Statement對象的相關方法執(zhí)行相對應的 SQL

語句:通過execuUpdate()方法用來數據的更新,包括插入和刪除等操作,例如向staff表中插入一條數據的代碼:

statement.excuteUpdate( "INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321,

'M', 'china','Personnel','3','3000' ) ") ;

7. 通過調用Statement對象的executeQuery()方法進行數據的查詢,而查詢結果會得到

ResulSet對象,ResulSet表示執(zhí)行查詢數據庫后返回的數據的集合,ResulSet對象具有可以指向當前數據行的指針。通過該對象的next()方法,使得指針指向下一行,然后將數據以列號或者字段名取出。如果當next()方法返回null,則表示下一行中沒有數據存在。使用示例代碼如下:

ResultSet resultSel =

statement.executeQuery( "select * from staff" );

8. 關閉數據庫連接:使用完數據庫或者不需要訪問數據庫時,通過Connection的close() 方法及時關閉數據連接。

java(web)打印 通常是怎么實現的

Web系統(tǒng)中,打印功能一直是個老大難問題,因此產生了很多第三方的控件,多數要收費,而且跟自己的系統(tǒng)結合有一定的麻煩。系統(tǒng)采用J2EE技術,jsp打印問題同樣存在于OA中。

打印方式有三種:一是不經過任何修改,直接調用javascript中的window.print()打印。二根據客戶要求的報表格式,編寫相應格式的html,裝載數據打印,同樣調用window.print()打印,只是對html的格式要求比較高。三是通過客戶提供的word格式,通過xml配置文件與數據庫的數據進行關聯(lián),自動裝載數據到word中打印,這里是利用客戶端的word進行打印。

第一種幾乎不用編寫程序,最簡單快捷,這里會遇到幾個問題,只能打印表單內容,按鈕不希望打印出來;頁眉頁腳不想打印出來;IE的titile不想打印出來。

解決辦法:把button放在一個table或者div里,打印的時候隱藏,完成后顯示就可以。系統(tǒng)中的javascript打印代碼如下:

function Print() {

var tit = document.title;

document.title = "";

table1.style.display = "none";

window.print();

document.title = tit;

table1.style.display = "";

}

不過只能起到打印的目的,打印的效果一般比較土。不管怎么說,可以最快的讓系統(tǒng)的大部分模塊都有打印的功能。

第二種方式必須根據每個報表的格式進行定制html和java程序開發(fā),會花比較多的時間。要注意的是對html中table的樣式控制,在IE中瀏覽看起來很細的邊框,打印出來有些線條會比較粗,有些線條又會比較細,陰陽怪氣的很難看。

在table中直接用bordercolor會讓線條顯得很粗,用bordercolorlight,bordercolordark配合使用可以顯示出秀氣的線條。

html

head/head

body

table border="1" bordercolorlight="red" bordercolordark="#FFFFFF" cellpadding="3" cellspacing="0"

tbody

tr

td姓名/td

td所屬部門/td

/tr

tr

td陳/td

td技術部/td

/tr

/tbody

/table

/body

/html

比如以上代碼,在IE中看起來線條一樣大小,還是比較秀氣。不要高興的太早,打印出來的效果不象在IE中看到的那樣,邊框雖細,內線卻很粗!原因是每個td都有邊框,td與td的交接處就會有線條重疊,雖然IE看起來沒有,可是打印的時候就會顯示出來。

這個問題的解決辦法是控制每一個td的樣式,對重疊的地方進行border-bottom:1px之類的控制。

這個方案比較消耗精力,而且打印的時候很難控制分頁,更不能隨時按照客戶的需要調整字體邊框顏色等。

第三種方案:從服務器端生成word、excel等文檔,發(fā)送到瀏覽器進行打印

實現過程:先將需要打印的數據導入到word或者excel中,再利用word或者excel的打印功能來實現web打印。

下面以excel為例實現如何打印的過程

將網頁中數據導入excel中的方法有很多,這里先介紹一種,利用ActiveX控件的方式,即 Excel.Application, 這個控件是MS為excel提供的編程接口,在很多種編程語言種都可以通過該接口來操縱excel表格。

下面用javascript腳本來實現一個簡單的例子。

script language = "javascript"

function ExcelPrint() {

var excelApp; //存放Excel對象

var excelBook; //存放Excel工件簿文件

var excelSheet; //存放Excel活動工作表

try {

excelApp = new ActiveXObject("Excel. Application"); //創(chuàng)建Excel對象}

catch(e) {

alert("請啟用ActiveX控件設置!");

return;

}

excelBook = excelApp.Workbooks.Add(); //創(chuàng)建Excel工作簿文件

excelSheet = excelBook.ActiveSheet; //激活Excel工作表

var rowLen = printTable.rows.length; //table對象的行數

for (var i = 0; i rowLen; i++) {

var colLen = printTable.rows(i).cells.length; //table對象的列數

for (var j = 0; j colLen; j++) //為Excel表的單元格賦值

excelSheet.Cells(i + 1, j + 1).value = printTable.rows(i).cells(j).innerText;

} //將表格中的每個單元格的innerText導入到excel的單元格中

excelApp.Visible = true; //設置Excel對象可見

excelSheet.PrintOut(); //打印工作表

excelBook.Close(true); //關閉文檔

excelApp.Quit(); //結束excel對象

excelApp = null; //釋放excel對象

}

}

/script

注意:

運行該程序的前提是 IE要允許對沒有標記為安全的Activex控件進行初始化和腳本運行。設置方法如下:

打開控制面板→Internet選項→安全性→自定義級別→對沒有標記為安全的ActiveX控件進行初始化和腳本運行→選中啟用,這樣我們的程序就可以運行了。如果沒有啟用該ActiveX控件設置,那么程序在執(zhí)行創(chuàng)建Excel對象時會拋出一個異常,這時可以通過catch()語句來捕獲這個異常,并且做出相應的處理。

運行該程序必須客戶端安裝了MS EXCEL,否則Activex驅動不了。

編寫java程序實現把MySQL數據庫中的student表中數據進行打印輸出?

首先導入 mysql-connector-java-5.1.45-bin.jar 包7a686964616f31333365633936

代碼如下:

import java.io.*;import java.sql.*; public class App { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); // 數據庫用戶 String user = "root"; // 數據庫密碼 String password = ""; Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_sale", user, password); Statement stmt = conn.createStatement(); // 查詢 , 從數據庫 db_sale 的 product 表中查詢 id, name, qty 字段 ResultSet rs = stmt.executeQuery("SELECT id, name, qty FROM product"); // 創(chuàng)建輸出文件 result.txt File file = new File("d://result.txt"); OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file)); while (rs.next()) { writer.write(String.valueOf(rs.getLong(1)) + "\t"); writer.write(rs.getString(2) + "\t"); writer.write(String.valueOf(rs.getInt(3))); writer.write("\r\n"); //System.out.println(rs.getLong(1)); //System.out.println(rs.getString(2)); //System.out.println(rs.getLong(3)); } writer.flush(); writer.close(); rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } }}


當前文章:java打印數據實現代碼 java打印數據實現代碼怎么寫
本文路徑:http://weahome.cn/article/ddegpig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部