String sql = "isql -Usa -P -S221 -Jcp936 iE:\\aaa.sql";
try {
Runtime.getRuntime().exec(sql);
} catch (IOException e) {
e.printStackTrace();
}
sybase用isql,-S是你本機sybase客戶端的服務名,-J是設置的字符集,-i就需要全路徑了。
以上是在能確定數據庫用戶名、密碼……硬件條件的情況下實行的,否則還是在sql腳本文件讀到String里,寫上for循環一句一句的執行吧。
posted @
2007-07-31 16:25 心。 閱讀(896) |
評論 (1) |
編輯 收藏
最笨最實在思路最全面的做法,用于最基礎的代碼鍛煉非常有效,推薦給大家打打java底^_^
package cn.net.withub.xfgl.common;


/** *//**
* @author YuLuo
*/

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//前一篇已介紹此方法
import cn.net.withub.xfgl.common.ToUnicode;

public class CreatePro
{
//讀文件
public static String readFile(String filePath, String parameterName) throws IOException, FileNotFoundException
{
String result = null;
File file = new File(filePath);
if (file.exists())
{
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[fis.available()];
fis.read(b);
result = new String(b, "UTF-8");
fis.close();
}
return result;
}
//修改后存儲
public static void saveFile(String content, String path, String fileName) throws IOException
{
File f = new File(path);
if (!f.exists())
{
f.mkdirs();
}
File fn = new File(f, fileName);
FileOutputStream fos = new FileOutputStream(fn);
fos.write(content.getBytes());
fos.close();
}
//刪除舊文件

public static void deleteFile(String path) throws IOException
{
File f = new File(path);
if (f.exists())
{
f.delete();

} else
{
throw new IOException("未找到相關文件");
}
}
//執行方法
public static boolean writeProperties(String filePath, String parameterName, String parameterValue)
{
boolean flag = false;
try
{
//取得文件所有內容
String all = CreatePro.readFile(filePath, parameterName);
String result = null;
//如果配置文件里存在parameterName
if (all.indexOf(parameterName) != -1)
{
//得到parameterName前的字節數
int a=all.indexOf(parameterName);
//取得以前parameterName的值
String old = readProperties(filePath, parameterName);
//得到parameterName值前的字節數
int b=a+(parameterName.length()+"=".length());
//新的properties文件所有內容為:舊的properties文件中內容parameterName+"="+新的parameterName值(parameterValue)+舊的properties文件中parameterName值之后的內容
result=all.substring(0,a)+parameterName+"="+parameterValue+all.substring(b+ToUnicode.convert(old).length(),all.length());
}
//刪除以前的properties文件
CreatePro.deleteFile(filePath);
//存儲新文件到以前位置
String[] arrPath = filePath.split("WEB-INF");
String path = arrPath[0]+"WEB-INF\\configs";
CreatePro.saveFile(result, path, "xf.properties");
flag=true;

} catch (IOException e)
{
e.printStackTrace();
flag=false;
}
return flag;
}
//Properties方法寫properties文件

/**//*Properties prop = new Properties();
try {
InputStream fis = new
FileInputStream(filePath);
//從輸入流中讀取屬性列表(鍵和元素對) prop.load(fis);
//調用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
//強制要求為屬性的鍵和值使用字符串。返回值是 Hashtable 調用 put 的結果。
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName,parameterValue);
//以適合使用 load 方法加載到 Properties 表中的格式,
//將此Properties 表中的屬性列表(鍵和元素對)寫入輸出流
prop.store(fos, "Update '" + parameterName + "' value \n");
falg = true;
}catch (IOException e) {
e.printStackTrace();
System.err.println("Visit " + filePath + " for updating " + parameterName + " value error");
falg = false;
}*/
//讀properties文件,Properties方法

public static String readProperties(String filePath, String parameterName)
{
String value = "";
Properties prop = new Properties();
try
{
InputStream fis = new FileInputStream(filePath);
prop.load(fis);
value = prop.getProperty(parameterName);
} catch (IOException e)
{
e.printStackTrace();
}
return value;
}
posted @
2007-07-31 16:24 心。 閱讀(2479) |
評論 (2) |
編輯 收藏
配置文件里的中文,用JDK的native2ascii.exe可以編碼,特別好用,自己寫了段代碼實現如下:
public class ToUnicode {
public static String convert(String s) {
//判斷傳入字符串是否為中文:取第一個字符判斷其字節數
if(s.substring(0,1).getBytes().length==2){
String unicode = "";
char[] charAry = new char[s.length()];
for(int i=0; i<charAry.length; i++) {
charAry = (char)s.charAt(i);
unicode+="\\u" + Integer.toString(charAry, 16);
}
return unicode;
}else{
return s;
}
}
}
posted @
2007-07-31 16:23 心。 閱讀(1140) |
評論 (2) |
編輯 收藏
1。
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss");
String datetime = tempDate.format(new java.util.Date());
2。
Calendar now=Calendar.getInstance();
String time=now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DAY_OF_MONTH)+" "+now.get(Calendar.HOUR_OF_DAY)+":"+now.get(Calendar.MINUTE)+":"+now.get(Calendar.SECOND);
posted @
2007-07-31 16:22 心。 閱讀(6121) |
評論 (3) |
編輯 收藏
郵箱:

function isEmail(email)
{

var filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w
{2,3})\s*$/;

if(!filter.test(email))
{
alert("email error!");

}else
{
alert("email ok!");
}
}
電話:

function isTel(tel)
{

var filter=/^\s*[.0-9]
{8,11}\s*$/;

if(!filter.test(tel) || tel<30000000 || tel>20000000000)
{
alert("tel error!");

}else
{
alert("tel ok!");
}
}
QQ:

function isQQ(qq)
{

var filter=/^\s*[.0-9]
{5,10}\s*$/;

if(!filter.test(qq))
{
alert("QQ error!");

}else
{
alert("QQ ok!");
}
}
posted @
2007-07-31 16:22 心。 閱讀(5281) |
評論 (1) |
編輯 收藏
<%!
public String turn(String str)
{

while (str.indexOf( " \n " ) !=- 1 )
{
str = str.substring( 0 ,str.indexOf( " \n " )) + " <br> " + str.substring(str.indexOf( " \n " ) + 1 );
}

while (str.indexOf( " " ) !=- 1 )
{
str = str.substring( 0 ,str.indexOf( " " )) + " " + str.substring(str.indexOf( " " ) + 1 );
}
return str;
}
%>
使用時
<%=turn(rs.getString("name"))%>
posted @
2007-07-31 16:21 心。 閱讀(968) |
評論 (2) |
編輯 收藏
< script type = " text/javascript " >
var delta = 0.15
var collection;
function floaters() {
this.items = [];
this.addItem = function (id,x,y,content){
document.write( ' <DIV id='+id+'style="Z-INDEX: 10; POSITION:absolute;width:100px;height:100px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'<br><a href=#onClick="javascript:hiddDiv(this);">關閉</a></DIV>');
var newItem = {};
newItem.object = document.getElementById(id); newItem.x = x;
newItem.y = y;
this.items[this.items.length] = newItem;
}
this.play = function () {
collection = this.items timerShow = setInterval( ' play()',10);
}
}
function play(){
for (var i = 0 ;i < collection.length;i ++ ){
var followObj = collection[i].object;
var followObj_x = (typeof(collection[i].x) == ' string'?eval(collection[i].x):collection[i].x);
var followObj_y = (typeof(collection[i].y) == ' string'?eval(collection[i].y):collection[i].y);
if (followObj.offsetLeft! = (document.body.scrollLeft + followObj_x)) {
var dx = (document.body.scrollLeft + followObj_x - followObj.offsetLeft) * delta;
dx = (dx > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dx));
followObj.style.left = followObj.offsetLeft + dx;
}
if (followObj.offsetTop! = (document.body.scrollTop + followObj_y)) {
var dy = (document.body.scrollTop + followObj_y - followObj.offsetTop) * delta;
dy = (dy > 0 ? 1 : - 1 ) * Math.ceil(Math.abs(dy));
followObj.style.top = followObj.offsetTop + dy;
}
followObj.style.display = ' ';
}
}
var theFloaters = new floaters();
theFloaters.addItem( ' followDiv1','document.body.clientWidth-85',85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
theFloaters.addItem( ' followDiv2',0,85,'<a href=photolink target=_blank><img src=photourl border=0 width=85></a>');
theFloaters.play();
function hiddDiv(a){ window.clearInterval(timerShow)
a.parentNode.style.display = ' none';
}
function is800Dpi() // 800 * 600隱藏廣告{ if (window.screen.height == 600 ){
hiddDiv();
}
}
is800Dpi()
</ script >
紅色部分自行修改. 此乃本公司js高手松哥的原著,勿轉載.抄用請注明出處.
posted @
2007-07-31 16:19 心。 閱讀(1163) |
評論 (0) |
編輯 收藏
jsp里的兩個select:
<select name="lei" onchange="callServer(this.options[this.selectedIndex].text)">
<%
rs=stmt.executeQuery("select dfl from dhyfl");
while(rs.next()){
%>
<option><%=rs.getString("dfl") %></option>
<%
}
%>
</select><select name="smallLei"></select>
jsp底部的Ajax:
<script language="javascript">
var xmlHttp=false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
}
}
}
function callServer(smallLei){
var url="<%=request.getContextPath()%>/smallLei?lei=" + smallLei;
xmlHttp.open("get",url,"true");
xmlHttp.onreadystatechange =upsmlei;
xmlHttp.send(null);
}
function upsmlei(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status==200){
var smlei = document.all.smallLei;
smlei.options.length=0;
var arr=xmlHttp.responseText.split("|");
for(var i=0;i<arr.length-1;i++){
smlei.add(new Option(arr[i],arr[i]));
}
}
}
}
</script>
Ajax的servlet:
package cqrx.ajax;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cqrx.zgdsc.Conn;
public class SmallLei extends HttpServlet {
public SmallLei() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String lei = request.getParameter("lei");
lei = new String(lei.getBytes("ISO8859-1"), "GB2312");
out.print(lei);
Conn c = new Conn();
Statement stmt = null;
ResultSet rs = null;
try {
stmt = c.getConn().createStatement();
String sql = "select sfl from shyfl where dfl ='" + lei + "'";
rs = stmt.executeQuery(sql);
String str = "";
while (rs.next()) {
str = str + rs.getString(1) + "|";
}
out.print(str);
} catch (Exception e) {
System.out.print(e.getMessage());
} finally {
out.flush();
out.close();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
}
}
posted @
2007-07-31 16:18 心。 閱讀(2717) |
評論 (3) |
編輯 收藏
1.
getServletContext().getRequestDispatcher("/one.jsp").include(request, response);
2.
response.sendRedirect("/demo/one.jsp");
3.
out.println("<script>window.location=\"/demo/one.jsp\";</script>");
posted @
2007-07-31 16:16 心。 閱讀(1307) |
評論 (4) |
編輯 收藏
如今國內的學校教育
,
都是明目張膽的打著素質教育的旗子
,
賣的是應試教育的臭豆腐
,
這是一種欺騙
.
?????
中國的經濟實際上一直是供過于求
,
即使所有報刊雜志上都在以
"
極快
"
、
"
騰飛
"
等來大肆渲染著中國的經濟如何的神奇的在發展
,
甚至在當世界不少國家的經濟發展發生
"
減速
",
有的國家還發生了
"
經濟衰退
"
的時候
,
只有我們中國的經濟
"
風景這邊獨好
",
仍在
"
健康、穩定、持續
"
的高速發展著
,
并且可以一直持續到本世紀中葉
,
直到超過當今世界經濟的
"
龍頭老大
"----
美國
!
而據數據顯示
:2003
年的國內
"
庫存積壓商品總值
"
已經高達
4
萬億元之巨
!
這個數字在
1996
年約為
1.33
億元
,
經過
5
年
,2002
年達到
3
萬億元庫存
.
而僅只
1
年
,
就飛速脹大到了
4
億元
,
它與
GDP
的比例約為
41%,
而在西方國家
,
這個比率通常不會超過
1%!
中國經濟的
"
總供給
"
已經大大超過了
"
總需求
".
主流經濟學界和電視報刊又給了我們一種欺騙
.
?????
教育已經成為經濟發展的主要內生變量
.
在知識經濟時代
,
一國經濟發展潛力更是完全取決于教育
.
體制改革能保持整個教育事業與社會經濟發展相適應
,
這是必不可少的
.
????
鄧小平同志在
1983
年曾為北京景山學校題詞
:"
教育要面向現代化、面向世界、面向未來
",
這
"
三個面向
"
明確的表明了應試教育的不可行
,
而基礎教育就已經在某些方面出現了偏離
,
隨著社會主義市場經濟體制的不斷完善
,
政治、經濟、科學技術和文化的迅速現代化
,
人的主體意識已與現實物質及其規律有些許不一致
,
教育觀念、教育內容與方法、教育管理等方面也存在著較嚴重的滯后狀況
,
因此
,
應該以
"
三個面向
"
的高度更有效的推進素質教育
,
而不是無所顧的拉著巨大橫幅
,
張揚著
"
我們是素質教育
,
讓您的孩子讀得輕松
,
考得優秀
".
?????
站在學生的角度來說
:
小學生的認識已經定格為
"
他成績好
,
老師喜歡他
,
他才是好學生
;
你成績差
,
老師經常罰你
,
你是壞學生
,
我就只跟他玩
,
不理你
";
中學生擇友則是由談得來談不來為標準
,
再多的也不在乎
,
而中學老師常常見到成績好的學生和成績差的學生在一起時
,
便會教育成績好的學生別跟成績差的學生來往
,
要抓緊學習
,
不能讓他耽誤了你
,
然后告誡成績差的學生
,
不許打擾成績好的學生學習
;
高中生也許才開始明白
,
他也許不會用筆
,
可他會用手
;
而大學生則每日描繪未來藍圖
,
向著某公司的職工標準邁步
,
已經無所謂
"
素質
"
或者
"
應試
"
了
.
我們的叛逆起始于中學
,
因為老師和家長的這樣反對、那樣制止
,
我們把原本有限的思想空間縮略得只存有一句話
:"
學生就要以學為主
",
等到我們高中了
,
父母和學校的教育放松了
,
壓抑才得以解脫
,"
不在沉默中爆發
,
就在沉默中滅亡
",
所以有那么多社會上的浪蕩青少年
,
還有那么多留下寫滿
"
讀書累
"
的日記為遺書的柔弱心靈
.
?????
為什么不聽聽他們所回答的為什么
.
?????
為什么上課睡覺
----
初中升高中要分文理、高中升大學要擇系、大學踏上工作崗位就只做一種技術
,
那為什么還每科都學那么精
?
歷史、政治背得滾瓜爛熟的時候卻要開始研究
PH
值
;
或者剛看明白怎么給你一個支點和一根足夠長的杠桿
,
你就能撐起地球
,
卻要辨析唯物和唯心
.
計算機結業了
,
過兩年就只會熟練幾個漢字
;
地理結業了
,
高中畢業就差不多不記得影響我國天氣的鋒面主要是冷鋒
;
生物結業了
,
上大學也準忘
.
他們說
:"
我只會鉆我喜歡去做的
."
?????
為什么逃學
----
同學嫌我成績差
,
沒出息
,
老師說既然不想聽課
,
干嘛還去學校
.
在學校外面的世界
,
至少我和喜歡鉆書本的孩子一樣
,
做的是自己喜歡做的事
.
?????
為什么不念書
----
學校的圍欄像一圈邊界上拉著手的哨兵
,
如果我們站在欄里
,
不排好隊的就像南京大屠殺一樣把你槍斃
;
如果我們站在欄外
,
也許我們拿不到智慧的鑰匙去打開光輝前程的大門
,
可我們依然行進在另一條通往羅馬的道路上
,
即使路程會遠一點
,
至少我們不用綁住想飛的翅膀
,
不用被勒死在
"
白紙黑字紅分定一生
"
的巨石上
.
?????
叛逆不代表壞
,
也許叛逆也是一種與時俱進
,
叛逆走的是一條孤寂的路
,
路上的坎坷更多于圍欄里的人生
,
叛逆是在無盡的黑暗里找一丁點兒的燭光
,
甚至你喝出的一口熱氣
,
對叛逆的孩子也是一種莫大的素質教育
.
?????
人之初
,
性本善
,
教育弄人
.
?????
曾子曰:
“
嬰兒非與戲也,嬰兒非有知也,待父母而學者也,聽父母之教。今子欺之,是教子欺也。母欺子,子而不信其母,非以成教也。
”
曾子殺豬取信于子的故事廣為傳播
,
當你在答應給孩子一樣東西后
,
卻又失信于他時
,
孩子最難過的不是沒得到應得的東西
,
而是你欺騙了他
.
???? ?
叛逆的孩子明白
,
中國目前的經濟不支持放蕩的素質教育
,
叛逆的孩子不奢求感化整個世界
,
他們在應試教育以外的世界存活已經是一種奇跡
,
身上跌打滾爬的傷痕永遠超過了圍欄里為分數掉下的眼淚
.
他們心里掛著比爾
·
蓋茨
,
就像圍欄里的白墻上貼著愛迪生
;
他們背熟了
"
條條道路通羅馬
"
、
"
七十二行
,
行行出狀元
"
就像圍欄里的桌子上寫著
"
書中自有黃金屋
,
書中自有顏如玉
".
叛逆的孩子不憐憫的找你施舍同情
,
他們只會討要一份坦白
.
素質教育的欺騙使他們淌上另外一條生命之泉
,
他們一樣在急流里揚帆航行
.
因欺騙而叛逆
,
便更討厭欺騙
,
給他們一支寫著誠信的羽毛
,
他們就能飛得更高更遠
.
posted @
2006-12-06 13:06 心。 閱讀(304) |
評論 (3) |
編輯 收藏