?? java初學者必讀.txt
字號:
回復人: DreamHead(大頭) ( ) 信譽:108 2002-09-30 13:15:55Z 得分:0
恭喜,恭喜!
已經把所有的都cp下來,留著慢慢欣賞,呵呵!
wjmmml(笑著悲傷):希望有機會認識你!
Top
回復人: oldfisher(漁夫) ( ) 信譽:100 2002-09-30 13:24:23Z 得分:0
up
Top
回復人: tianmingl(tm) ( ) 信譽:94 2002-09-30 13:29:10Z 得分:0
這位仁兄,能把你的聯系方法發給我嗎?我是個新手,急需您這樣的高手指導!
tian__ming@sina.com
tian__ming@sohu.com
Top
回復人: learnerX(null) ( ) 信譽:100 2002-09-30 13:40:55Z 得分:0
up
Top
回復人: weilinwu(特立獨行) ( ) 信譽:100 2002-09-30 13:49:27Z 得分:0
Up
支持一下,長點人氣!
Top
回復人: sandsworlf(an) ( ) 信譽:99 2002-09-30 14:29:48Z 得分:0
up
Top
回復人: looyo(帥到掉渣) ( ) 信譽:97 2002-09-30 14:41:15Z 得分:0
up
Top
回復人: forjie(我愛我家) ( ) 信譽:105 2002-09-30 14:43:13Z 得分:0
to: wjmmml(笑著悲傷)
首先恭喜晉級,希望再接再厲。(呵呵,感覺有點象領導)
不過很感謝您老對java討論區做出的貢獻,對你解決我的N多問題深表感謝。
希望大家都能把自己知道的奉獻出來,大家一起學習,一起進步。
Top
回復人: yongwolf(大夢方覺醒) ( ) 信譽:105 2002-09-30 14:43:59Z 得分:0
刪除文件夾下的所有東東(包括目錄和文件):
public void deleteFiles(File file){
File f=file;
if(f.isDirectory() ){
File files[]=f.listFiles() ;
for (int i = 0; i < files.length; i++) {
deleteFiles(files[i]);
}
f.delete() ;
}
else{
f.delete() ;
}
}
獻丑了!
希望對大家有幫助!
呵呵!
Top
回復人: wjmmml(笑著悲傷) ( ) 信譽:183 2002-09-30 14:48:21Z 得分:0
to:forjie(風信子) ( ) 信譽:100
哈哈客氣了不是,給點分就行了,我窮著呢?
to:yongwolf(大夢方覺醒) ( ) 信譽:100
呵呵多多指教。
Top
回復人: luckyboy97(幸運男孩) ( ) 信譽:100 2002-09-30 14:51:56Z 得分:0
謝謝!你的幫助!我是一個JAVA的初學者,你的這些東西對我很重要,希望以后能經常得到你的指點??!我的郵箱chxy97@sina.com。謝謝!??!
Top
回復人: saidong(已過30的程序員) ( ) 信譽:100 2002-09-30 14:52:21Z 得分:0
努力,中國的程序員們!
大家國慶好!
Top
回復人: java831(希望) ( ) 信譽:103 2002-09-30 15:27:36Z 得分:0
俺接著來,呵呵:
15.計算日期間隔
public int getDays(Date sd,Date ed){
return (ed.getTime()-sd.getTime())/(3600*24*1000)
}
16.日期加減
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20011230";
Date dt=sdf.parse(str,new ParsePosition(0));
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DATE,2);//你要加減的日期
Date dt1=rightNow.getTime();
String reStr=sdf.format(dt1,"",new FieldPosition(0));
System.out.println(reStr);
17.時間顯示控制
第一種方式:
<html>
<head><title>取得系統時間</title></head>
<body>
<%java.util.Date date=new java.util.Date();%>
現在是:<%=date%>
</body>
</html>
運行結果:
現在是:Tue Jul 31 10:32:52 CST 2001
第二種方式:
<%@ page import="java.util.*, java.text.*" %>
<HTML>
<HEAD><TITLE>顯示當前時間</TITLE></HEAD>
<BODY>
當前時間:
<%
Date now = new Date();
out.println(DateFormat.getTimeInstance().format(now));
%>
</BODY>
</HTML>
運行結果:
10:31:42 AM
第三種方式:
<%
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日");
java.util.Date currentTime_1 = new java.util.Date();
out.print(formatter.format(currentTime_1));
%>
運行結果:
2001年07月31日
第四種方式:
<%
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy/MM/dd HH/mm/ss");
java.util.Date currentTime_1 = new java.util.Date();
out.print(formatter.format(currentTime_1));
%>
運行結果:
2001/07/31 10/32/52
第三四兩種方式其實是一樣的他可以產生千變萬化的格式。
18.加密&解密
在插入數據庫前先將字符串str進行加密:
java.net.URLEncoder.encode(String str);
從數據庫中取出時再解碼:(可以先不加密,只解碼,試一試;不行再加密)
java.net.URLDecoder.decode(String str);
19.頁面刷新:
有三種方法:
1,在html中設置:
<title>xxxxx</title>之後加入下面這一行即可!
定時刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL">
10代表刷新間隔
2.jsp
<% response.setHeader("refresh","1"); %>
沒一秒刷新一次
3.使用javascript:
<script language="javascript">
setTimeout("self.location.reload();",1000);
<script>
一秒一次
20.打?。?1.直接調用windows函數
<input type="button" value="print"
onclick="window.focus();window.print()">
2.調用js
//放在head 與 head 之間
<SCRIPT LANGUAGE=javascript>
<!--
function setPrint()
{
WB.ExecWB(8,1);
}
function previewPrint()
{
WB.ExecWB(7,1)
}
//-->
</SCRIPT>
//放在body與body之間
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>
</OBJECT>
<INPUT type="button" value="打印設置" id=button1 name=button1 onclick="setPrint();">
<INPUT type="button" value="打印預覽" id=button2 name=button2 onclick="previewPrint();">
21.將數據用execl在客戶端展現:
<style type="text/css">
{
.showTD {color: #003366; }
.hiddenTD {display:none; }
.onFocue {color: #CC66FF;}
.offFocue {color:#003366;}
}
#floater {
LEFT: 445px; POSITION: absolute; TOP: 15px; VISIBILITY: visible; WIDTH: 125px; Z-INDEX: 10}
</STYLE>
<object classid="clsid:0002E510-0000-0000-C000-000000000046" id="Spreadsheet1" width="676" height="388">
<param name="HTMLURL" value>
<param name="HTMLData" value="">
<param name="DataType" value="HTMLDATA">
<param name="AutoFit" value="0">
<param name="DisplayColHeaders" value="-1">
<param name="DisplayGridlines" value="-1">
<param name="DisplayHorizontalScrollBar" value="-1">
<param name="DisplayRowHeaders" value="-1">
<param name="DisplayTitleBar" value="-1">
<param name="DisplayToolbar" value="-1">
<param name="DisplayVerticalScrollBar" value="-1">
<param name="EnableAutoCalculate" value="-1">
<param name="EnableEvents" value="-1">
<param name="MoveAfterReturn" value="-1">
<param name="MoveAfterReturnDirection" value="0">
<param name="RightToLeft" value="0">
<param name="ViewableRange" value="1:65536">
</object>
<div class="hiddenTD" id="tablers">
<table width=95% align=center border=1 cellspacing=0 cellpadding=0>
<tr>
<td>客戶名稱A</td>
<td>客戶名稱B</td>
<td>客戶名稱C</td>
<td>客戶名稱D</td>
<tr>
<td>abc</td>
<td>def</td> <td>111</td> <td>222</td> <tr>
<td>ddd</td>
<td>dfdf</td>
<td>ddd</td>
<td>ddd</td>
</table>
</div>
<script language="javascript">
Spreadsheet1.HTMLData = tablers.innerHTML ;
</script>
亂七8招的,自己也不知道貼了什么東西,呵呵,
希望有人能用的著。
Top
回復人: wjmmml(笑著悲傷) ( ) 信譽:183 2002-09-30 15:35:29Z 得分:0
呵呵,我們一起,想起什么有用的,就貼出了,對需要的人一定很有用。
Top
回復人: java831(希望) ( ) 信譽:103 2002-09-30 15:36:20Z 得分:14
學java,肯定要學jsp拉,所以就有了下面的東東:
一、jsp連接Oracle8/8i/9i數據庫(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的數據庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個字段內容為:<%=rs.getString(1)%>
您的第二個字段內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
二、jsp連接Sql Server7.0/2000數據庫
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的數據庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個字段內容為:<%=rs.getString(1)%>
您的第二個字段內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
三、jsp連接DB2數據庫
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的數據庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個字段內容為:<%=rs.getString(1)%>
您的第二個字段內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
四、jsp連接Informix數據庫
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB為你的數據庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個字段內容為:<%=rs.getString(1)%>
您的第二個字段內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("數據庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、jsp連接Sybase數據庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata為你的數據庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -