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  心。 阅读(902) | 
评论 (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  心。 阅读(2485) | 
评论 (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  心。 阅读(1148) | 
评论 (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  心。 阅读(6128) | 
评论 (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  心。 阅读(5290) | 
评论 (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  心。 阅读(974) | 
评论 (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  心。 阅读(1172) | 
评论 (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  心。 阅读(2730) | 
评论 (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  心。 阅读(1320) | 
评论 (4) | 
编辑 收藏 
		
			
		
			
			
		
				如今国内的学校教育
				,
				都是明目张胆的打着素质教育的旗子
				,
				卖的是应试教育的臭豆腐
				,
				这是一种欺骗
				.
      
				中国的经济实际上一直是供过于求
				,
				即使所有报刊杂志上都在以
				"
				极快
				"
				、
				"
				腾飞
				"
				等来大肆渲染着中国的经济如何的神奇的在发展
				,
				甚至在当世界不少国家的经济发展发生
				"
				减速
				",
				有的国家还发生了
				"
				经济衰退
				"
				的时候
				,
				只有我们中国的经济
				"
				风景这边独好
				",
				仍在
				"
				健康、稳定、持续
				"
				的高速发展着
				,
				并且可以一直持续到本世纪中叶
				,
				直到超过当今世界经济的
				"
				龙头老大
				"----
				美国
				!
				而据数据显示
				:2003
				年的国内
				"
				库存积压商品总值
				"
				已经高达
				4
				万亿元之巨
				!
				这个数字在
				1996
				年约为
				1.33
				亿元
				,
				经过
				5
				年
				,2002
				年达到
				3
				万亿元库存
				.
				而仅只
				1
				年
				,
				就飞速胀大到了
				4
				亿元
				,
				它与
				GDP
				的比例约为
				41%,
				而在西方国家
				,
				这个比率通常不会超过
				1%!
				中国经济的
				"
				总供给
				"
				已经大大超过了
				"
				总需求
				".
				主流经济学界和电视报刊又给了我们一种欺骗
				.
      
				教育已经成为经济发展的主要内生变量
				.
				在知识经济时代
				,
				一国经济发展潜力更是完全取决于教育
				.
				体制改革能保持整个教育事业与社会经济发展相适应
				,
				这是必不可少的
				.
     
				邓小平同志在
				1983
				年曾为北京景山学校题词
				:"
				教育要面向现代化、面向世界、面向未来
				",
				这
				"
				三个面向
				"
				明确的表明了应试教育的不可行
				,
				而基础教育就已经在某些方面出现了偏离
				,
				随着社会主义市场经济体制的不断完善
				,
				政治、经济、科学技术和文化的迅速现代化
				,
				人的主体意识已与现实物质及其规律有些许不一致
				,
				教育观念、教育内容与方法、教育管理等方面也存在着较严重的滞后状况
				,
				因此
				,
				应该以
				"
				三个面向
				"
				的高度更有效的推进素质教育
				,
				而不是无所顾的拉着巨大横幅
				,
				张扬着
				"
				我们是素质教育
				,
				让您的孩子读得轻松
				,
				考得优秀
				".
      
				站在学生的角度来说
				:
				小学生的认识已经定格为
				"
				他成绩好
				,
				老师喜欢他
				,
				他才是好学生
				;
				你成绩差
				,
				老师经常罚你
				,
				你是坏学生
				,
				我就只跟他玩
				,
				不理你
				";
				中学生择友则是由谈得来谈不来为标准
				,
				再多的也不在乎
				,
				而中学老师常常见到成绩好的学生和成绩差的学生在一起时
				,
				便会教育成绩好的学生别跟成绩差的学生来往
				,
				要抓紧学习
				,
				不能让他耽误了你
				,
				然后告诫成绩差的学生
				,
				不许打扰成绩好的学生学习
				;
				高中生也许才开始明白
				,
				他也许不会用笔
				,
				可他会用手
				;
				而大学生则每日描绘未来蓝图
				,
				向着某公司的职工标准迈步
				,
				已经无所谓
				"
				素质
				"
				或者
				"
				应试
				"
				了
				.
				我们的叛逆起始于中学
				,
				因为老师和家长的这样反对、那样制止
				,
				我们把原本有限的思想空间缩略得只存有一句话
				:"
				学生就要以学为主
				",
				等到我们高中了
				,
				父母和学校的教育放松了
				,
				压抑才得以解脱
				,"
				不在沉默中爆发
				,
				就在沉默中灭亡
				",
				所以有那么多社会上的浪荡青少年
				,
				还有那么多留下写满
				"
				读书累
				"
				的日记为遗书的柔弱心灵
				.
      
				为什么不听听他们所回答的为什么
				.
      
				为什么上课睡觉
				----
				初中升高中要分文理、高中升大学要择系、大学踏上工作岗位就只做一种技术
				,
				那为什么还每科都学那么精
				?
				历史、政治背得滚瓜烂熟的时候却要开始研究
				PH
				值
				;
				或者刚看明白怎么给你一个支点和一根足够长的杠杆
				,
				你就能撑起地球
				,
				却要辨析唯物和唯心
				.
				计算机结业了
				,
				过两年就只会熟练几个汉字
				;
				地理结业了
				,
				高中毕业就差不多不记得影响我国天气的锋面主要是冷锋
				;
				生物结业了
				,
				上大学也准忘
				.
				他们说
				:"
				我只会钻我喜欢去做的
				."
      
				为什么逃学
				----
				同学嫌我成绩差
				,
				没出息
				,
				老师说既然不想听课
				,
				干嘛还去学校
				.
				在学校外面的世界
				,
				至少我和喜欢钻书本的孩子一样
				,
				做的是自己喜欢做的事
				.
      
				为什么不念书
				----
				学校的围栏像一圈边界上拉着手的哨兵
				,
				如果我们站在栏里
				,
				不排好队的就像南京大屠杀一样把你枪毙
				;
				如果我们站在栏外
				,
				也许我们拿不到智慧的钥匙去打开光辉前程的大门
				,
				可我们依然行进在另一条通往罗马的道路上
				,
				即使路程会远一点
				,
				至少我们不用绑住想飞的翅膀
				,
				不用被勒死在
				"
				白纸黑字红分定一生
				"
				的巨石上
				.
      
				叛逆不代表坏
				,
				也许叛逆也是一种与时俱进
				,
				叛逆走的是一条孤寂的路
				,
				路上的坎坷更多于围栏里的人生
				,
				叛逆是在无尽的黑暗里找一丁点儿的烛光
				,
				甚至你喝出的一口热气
				,
				对叛逆的孩子也是一种莫大的素质教育
				.
      
				人之初
				,
				性本善
				,
				教育弄人
				.
      
				曾子曰:
				“
				婴儿非与戏也,婴儿非有知也,待父母而学者也,听父母之教。今子欺之,是教子欺也。母欺子,子而不信其母,非以成教也。
				”
				曾子杀猪取信于子的故事广为传播
				,
				当你在答应给孩子一样东西后
				,
				却又失信于他时
				,
				孩子最难过的不是没得到应得的东西
				,
				而是你欺骗了他
				.
      
				叛逆的孩子明白
				,
				中国目前的经济不支持放荡的素质教育
				,
				叛逆的孩子不奢求感化整个世界
				,
				他们在应试教育以外的世界存活已经是一种奇迹
				,
				身上跌打滚爬的伤痕永远超过了围栏里为分数掉下的眼泪
				.
				他们心里挂着比尔
				·
				盖茨
				,
				就像围栏里的白墙上贴着爱迪生
				;
				他们背熟了
				"
				条条道路通罗马
				"
				、
				"
				七十二行
				,
				行行出状元
				"
				就像围栏里的桌子上写着
				"
				书中自有黄金屋
				,
				书中自有颜如玉
				".
				叛逆的孩子不怜悯的找你施舍同情
				,
				他们只会讨要一份坦白
				.
				素质教育的欺骗使他们淌上另外一条生命之泉
				,
				他们一样在急流里扬帆航行
				.
				因欺骗而叛逆
				,
				便更讨厌欺骗
				,
				给他们一支写着诚信的羽毛
				,
				他们就能飞得更高更远
				.
				
						
						
						
				
		
			posted @ 
2006-12-06 13:06  心。 阅读(311) | 
评论 (3) | 
编辑 收藏