posts - 30,  comments - 50,  trackbacks - 0
 
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 心。 阅读(876) | 评论 (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 心。 阅读(2460) | 评论 (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 心。 阅读(1120) | 评论 (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 心。 阅读(6095) | 评论 (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 心。 阅读(5253) | 评论 (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( "   " )) + " &nbsp; " + str.substring(str.indexOf( "   " ) + 1 ); 
    }
 
    
return  str;
}

%>
使用时
<%=turn(rs.getString("name"))%>
posted @ 2007-07-31 16:21 心。 阅读(951) | 评论 (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 心。 阅读(1144) | 评论 (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 心。 阅读(2697) | 评论 (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 心。 阅读(1280) | 评论 (4)编辑 收藏

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

posted @ 2006-12-06 13:06 心。 阅读(287) | 评论 (3)编辑 收藏
仅列出标题
共3页: 上一页 1 2 3